0
是否有一个选项来创建一个查询集,外部连接2个查询集没有原始的sql?Django - 外部连接2查询集到1查询集没有原始的sql
我有一个查询集命中1个表 -
queryset1 = Model1.objects.all()
我有另一个查询集击中了相同表,并做一些汇总 -
queryset2 = Model1.objects.filter(relatedField__days__range=(2013-05-11, 2013-05-13)).annotate(s1=Sum(relatedField__field1), s2=Sum(relatedField__field2))
我想离开外加入第一个查询集与第二个没有原始的SQL。正如你所看到的,第二个查询集是第一个查询集的一个子组。 问题是,我想返回表中的所有对象。 如果一个对象没有通过过滤器,我想在总和字段中显示0。 这就是我想要外连接的原因。
那够清楚了吗?
给出一个实际的用例。您提供的例子可能会以多种方式回应。尽可能具体,以获得快速,准确的答案。 –
这似乎是多余的?不知道更多我会说,你可以跳过第一个查询集一起。 –