Django外键与where子句结合在一起



我在Django中注释我的queryset,使用来自另一个表映射的值。

    lw_list = lw_list.annotate(count_mapping=Count('mapping'))

(lw对象与映射对象有一对多的关系)

那么现在lw列表中的每个对象都有一个相关映射对象的计数。我的映射对象有一个布尔字段'pass_fail'

是否有可能在映射表上放置where子句,以便aggreagte只计算具有"pass_fail"值设置为true的映射对象?

你是怎么做到的?

我不认为这可以用Django的ORM来完成——这里有一个关于你想要的东西的相当活跃的票子,这里有一个相当hack的解决方案,有人在那里建议。我认为现在最好的选择是使用原始SQL。

最新更新