假设我有这样的模型:
class Foo(models.Model):
name = models.CharField("name",max_length=25)
type = models.IntegerField("type number")在执行了一些查询(如Foo.objects.filter() )之后,我想对查询结果进行分组:
[ [{"name":"jb","type:"whiskey"},{"name":"jack daniels","type:"whiskey"}],
[{"name":"absolute","type:"vodka"},{name:"smirnoff ":"vodka"}],
[{name:"tuborg","type":beer}]
]如您所见,将条目分组为字典列表。也欢迎包含字典的组查询列表:)
问候
发布于 2009-12-31 06:25:57
您可以使用itertools.groupby()在视图中进行分组。
发布于 2009-12-31 02:56:44
您可以使用查询集的values方法来完成此操作:
http://docs.djangoproject.com/en/1.1/ref/models/querysets/#values-fields
值(*字段)
返回一个ValuesQuerySet --计算结果为字典列表而不是模型实例对象的QuerySet。
发布于 2009-12-31 03:12:18
查看regroup模板标记。如果你想在你的模板中进行分组显示,那么这应该是你需要的。否则,您可以阅读源代码,了解它们如何完成分组。
https://stackoverflow.com/questions/1981718
复制相似问题