2013-06-05 65 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

這似乎是多餘的?不知道更多我會說,你可以跳過第一個查詢集一起。 –

回答