我有一个模型类“地方”,它有一个“状态”的字段,我想获得由数据库中所有可用的不同状态分组的查询集列表。在django中创建查询集列表的最佳方式是什么?
我目前这样做:
place_list = []
places = Place.objects.distinct('state')
[place_list.append(Place.objects.filter(state=p.state)) for p in places]
是否有更好的aggregate命令我可以用这个优化?什么是最好的方法来做到这一点?
〜使用Python 2.6,Django的1.3.1
如果您计划在模板级别显示这些内容,则可以使用“regroup”标记:https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#regroup – 2012-01-27 00:45:26
谢谢pastylegs!这是有用的 – Priyeshj 2012-01-27 17:33:21