猿问

Django ORM:如何在values_list方法中使用计数方法?

为了简化操作,我需要执行此查询:


 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())


繁星coding
浏览 80回答 1
1回答

猛跑小猪

from django.db.models import Count Airport.objects.values('state').annotate(count=Count('state')).order_by('-count')
随时随地看视频慕课网APP

相关分类

Python
我要回答