为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁星coding 2022-08-02 16:04:55
为了简化操作,我需要执行此查询: 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')


查看完整回答
反对 回复 2022-08-02
  • 1 回答
  • 0 关注
  • 79 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信