今天给各位分享annotate的知识,其中也会对annotate女装进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Django中QuerySet的annotate方法 可以实现分组(group by)后再聚合,返回一个queryset。
但是在使用时得到的结果总是不对,看了对应的sql语句也不正确。后来终于在一篇博客上找到了答案,现在将使用annotate遇到问题的过程记录下。
使用annotate实现对 suspects 字段分组统计
先看下表中的数据
第一次尝试
可以看到默认按照 id 进行分组,并且按照默认的 creaed 排序,得到的k值都是1,和我希望的 group by suspects 不符。
第二次尝试
发现在 group by 里还是多了个 created ,在一篇博客下看到是因为模型 META 类中的默认排序被添加到被添加到查询中,然后将其添加到group by子句中,因为SQL需要这样。查看了自己的modle,确实是这样。
解决方法是删除默认排序或者添加空 order_by 重置顺序,我选择第二种。
第三次尝试
终于实现了预期的效果。
并且如果用 order_by("created") 而不是 order_by() , created 又会被添加到group_by中,这里不限于 created 这个在 META 中默认排序的字段,只要在 order_by 中添加,就会在 group_by 中
比如下面用不在 META 类中的 location 字段
group_by 依然多出了一个字段 location 。
从几次结果看 order_by 最好要么为空,要么是values中的字段。
参考博客: Django annotate 时 group by 有额外的字段
annotate
英 ['ænəteɪt] 美 ['ænə'tet]
vi. 注释;给…作注释或评注
vt. 注释;作注解
comment
英 ['kɒment] 美 ['kɑmɛnt]
n. 评论;意见;批评
vi. 发表评论;发表意见
vt. 为…作评语
注
zhù
动
(灌入) pour; irrigate:
浇注 pour
大雨如注。 The rain poured down.; It's a downpour.
(集中) concentrate on; fix on; focus on:
专注 concentrate one's attention on
全神贯注 concentrate on; be engrossed in, be preoccupied with
(用文字来解释字句) annotate; explain with notes; give exegesis or explanation:
评注 make commentary and annotation; give exegesis
批注 provide critical and explanatory notes for; annotate
(记载; 登记) record; register:
给学生注册 register the students
注入史册 record in historical records
名
(赌注) stakes:
下注 put up stakes
孤注一掷 stake everything on a single throw
(解释字句的文字) notes:
附注 annotations
脚注 footnote
annotated
是annotate的被动时态,因此也可以视作形容词:
被注释的,有注解的;
例子:this article annotated has good points.(这篇有注解的文章观点很好)
或者:Some points borrowed from others in an article should be annotated.(一篇文章中的借用观点应该注解一下)
annotation[英][ˌænə'teɪʃn][美][ˌænə'teɪʃn]
n.注释;
复数:annotations
例句:
1.
Even on the current ipad, you can annotate files and take written notes in various apps. But the ipad isn't designed at heart for freehand note-taking and annotation, and you'd have to buy an add-on stylus.
即使在目前的ipad上,你也可以通过各种应用程序在文件上做注释和笔记,但ipad从设计初衷上并不支持手写注释和笔记,你得另外买一支手写笔才行。
annotate的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于annotate女装、annotate的信息别忘了在本站进行查找喔。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件至举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签: #annotate
相关文章