【发布时间】:2014-06-01 16:20:37
【问题描述】:
如果我想从数据库中名为 SeasonsNavOrder 的 Django 模型中名为 season 的字段中获取不同值的列表,我可以使用以下语法:
seasonlist = SeasonsNavOrder.objects.values_list('season', flat=True).distinct()
但是如果我想从非数据库对象列表中获取不同的值怎么办?特别是,我有以下对象列表:
[<bridge.models.Season object at 0x10226e290>, <bridge.models.Season object at 0x10226e350>, <bridge.models.Season object at 0x10226ef50>, <bridge.models.Season object at 0x10226eed0>]
每个对象都有一个season 属性,我想将其提取到一个列表中,该列表与第一种情况下的列表具有相同的结构。
显然我可以编写一个 for 循环来循环遍历对象并将 season 属性附加到列表中,但这似乎效率低下。有没有更好的办法?
【问题讨论】: