Skip to main content
 首页 » 编程设计

python之Django 查询集计数

2025年05月04日23虾米姐

我的模型:

class Device(models.Model): 
    build = models.CharField() 
    name = models.CharField() 

如何构建我的查询集,以便我可以获得具有不同构建的对象的数量。

例如,如果有两个构建“构建 1”和“构建 2”,我想要一个能告诉我的输出

build 1 = 3 
build 2 = 4 

编辑:尝试了以下内容:

Device.objects.values('build').annotate(count=Count('pk')) 

输出是:

[{'build': u'wed build'}, {'build': u'red build'}, ... ] 

请您参考如下方法:

from django.db.models import Count 
 
Device.objects.values('build').annotate(count=Count('pk')) 
# -> [{'build': '1', 'count': 3}, {'build': '2', 'count': 4}]