Django Query以获取特定列的所有不同值的计数[重复]
Posted
技术标签:
【中文标题】Django Query以获取特定列的所有不同值的计数[重复]【英文标题】:Django Query to get count of all distinct values for particular column [duplicate] 【发布时间】:2016-08-25 12:24:04 【问题描述】:我正在尝试获取特定列中所有不同值的计数 例如,我在模型名称 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】:喜欢上面solarissmoke的评论。在那个post你可以看到解决方案:
from django.db.models import Count
MyModel.objects.values('city').annotate(the_count=Count('city'))
【讨论】:
这实际上不能正常工作,您还需要使用order_by
,就像在副本中完成的答案一样。没有它 the count
就等于 1
。以上是关于Django Query以获取特定列的所有不同值的计数[重复]的主要内容,如果未能解决你的问题,请参考以下文章