Skip to main content
 首页 » 编程设计

python之Django,分组查询项

2025年05月04日23wuhuacong

假设我有这样的模型:

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}] 
] 

如您所见,将项目分组为字典列表。也欢迎使用组查询列表而不是字典:)

问候

请您参考如下方法:

您可以使用查询集的 values 方法执行此操作:

http://docs.djangoproject.com/en/1.1/ref/models/querysets/#values-fields

values(*fields)

Returns a ValuesQuerySet -- a QuerySet that evaluates to a list of dictionaries instead of model-instance objects.