我在Django中注释我的查询集,使用来自另一个表映射的值。
lw_list = lw_list.annotate(count_mapping=Count('mapping'))
(lw对象与映射对象有一对多的关系)
所以现在我的lw列表中的每个对象都有相关映射对象的计数。 我的映射对象有一个布尔字段'pass_fail'
是否可以在映射表上放置一个where子句,以便aggreagte只计算“pass_fail”值设置为true的映射对象?
你是怎么做到的?
答案 0 :(得分:0)
我不认为现在可以使用Django的ORM来完成 - 这里是a pretty active ticket关于你想要的东西,而这里的人是a pretty hackish workaround。我想说你最好的选择就是现在使用原始SQL。