我在Django中注释我的queryset,使用来自另一个表映射的值。
lw_list = lw_list.annotate(count_mapping=Count('mapping'))
(lw对象与映射对象有一对多的关系)
那么现在lw列表中的每个对象都有一个相关映射对象的计数。我的映射对象有一个布尔字段'pass_fail'
是否有可能在映射表上放置where子句,以便aggreagte只计算具有"pass_fail"值设置为true的映射对象?
你是怎么做到的?
我不认为这可以用Django的ORM来完成——这里有一个关于你想要的东西的相当活跃的票子,这里有一个相当hack的解决方案,有人在那里建议。我认为现在最好的选择是使用原始SQL。