为了简化操作,我需要执行此查询: select state,count(*) from Airports group by state order by count(*) desc从我的查询中返回的所需结果是这样的字典:{ 'state1': value1, 'state2': value2, 'state3': value3, ... 'staten': valuen,}我做了一些研究,似乎我需要使用聚合和注释,但我有点迷失在如何使用values_list()执行此操作。我可以像这样在里面使用计数吗?Airport.objects.values_list('state', Airport.objects.count()).annotate('state').order_by(-Airport.objects.count())
1 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
from django.db.models import Count Airport.objects.values('state').annotate(count=Count('state')).order_by('-count')
添加回答
举报
0/150
提交
取消