2020
09-29
09-29
使用 django orm 写 exists 条件过滤实例
要用django的orm表达sql的exists子查询,是个比较麻烦的事情,需要做两部来完成fromdjango.db.modelsimportExists,OuterRef#1.定义子查询条件relative_comments=Comment.objects.filter(post=OuterRef('pk'),#注意外键关联方式:post为Comment表的字段,pk表示关联另一表主键)#2.使用annotate和filter共同定义子查询Post.objects.annotate(#使用exists定义一个额外字段recent_comment=Exists(recent_comments),)....
继续阅读 >