博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django extra 和 annotate
阅读量:6432 次
发布时间:2019-06-23

本文共 423 字,大约阅读时间需要 1 分钟。

>>> qs=Question.objects.extra(select={
'anum': 'SELECT COUNT(*) FROM questions_answer WHERE questions_answer.question_id = questions_question.id'},).extra(order_by=['-anum'])>>> [q.anum for q in qs][3, 3, 3, 3, 2, 2, 1, 1, 1, 0, 0, 0, 0]>>> qs2=Question.objects.annotate(n=Count('answer')).order_by('-n')>>> [q.n for q in qs2][3, 3, 3, 3, 2, 2, 1, 1, 1, 0, 0, 0, 0]>>>

 

转载于:https://www.cnblogs.com/xiangnan/p/3581488.html

你可能感兴趣的文章
我的友情链接
查看>>
使用List的remove方法需要的注意的问题
查看>>
Ansible的介绍、安装、配置及常用模块介绍
查看>>
编码列表
查看>>
eigrp 配置
查看>>
谈一谈 redis 集群
查看>>
concurrent包
查看>>
分区和格式化硬盘
查看>>
在Linux下调试Python代码的各种方法
查看>>
centos7塔建MQ服务器
查看>>
Peer authentication failed for user
查看>>
超强的.NET图像工具包VintaSoftImaging.NET SDK更新至v8.6丨75折优惠
查看>>
阿里云上Kubernetes集群联邦
查看>>
Free Web Template Resources
查看>>
关于邓白氏编码的申请
查看>>
简单实现的Servlet文件上传,并显示
查看>>
传统定时器技术
查看>>
JavaScript学习(三)
查看>>
设计模式-责任链模式
查看>>
iOS开发之KVC/KVO区别使用
查看>>