Django查询以获取特定列的所有不同值的计数

时间:2016-04-30 10:17:24

标签: django django-models django-orm django-postgresql

我正在尝试获取特定列中所有不同值的计数 例如,我在模型名称MyModel中有以下表格:

Id  City     vendor

1   Mumbai      2
2   Pune        3
3   Mumbai      1
4   Yavatmal    2
5   Pune        5

我正在寻找像这样的输出:

[{'Mumbai':2},{'Pune':2},{'Yavatmal':1}]

1 个答案:

答案 0 :(得分:9)

与上面 solarissmoke 的评论一样。在post中你可以看到解决方案:

from django.db.models import Count
MyModel.objects.values('city').annotate(the_count=Count('city'))