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。 這就是我想要外連接的原因。
那夠清楚了嗎?
給出一個實際的用例。您提供的例子可能會以多種方式迴應。儘可能具體,以獲得快速,準確的答案。 –
這似乎是多餘的?不知道更多我會說,你可以跳過第一個查詢集一起。 –