2013-06-05 144 views
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。 这就是我想要外连接的原因。

那够清楚了吗?

+0

给出一个实际的用例。您提供的例子可能会以多种方式回应。尽可能具体,以获得快速,准确的答案。 –

+0

这似乎是多余的?不知道更多我会说,你可以跳过第一个查询集一起。 –

回答