2013-06-05 3 views
0

원시는 원시 쿼리없이 2 개의 쿼리 세트를 조인 할 수있는 쿼리 세트를 만드는 옵션이 있습니까?장고 - 원시 쿼리없이 2 쿼리 세트를 하나의 쿼리 세트로 결합

나는 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

이것은 중복 된 것 같습니다? 더 많이 알지 못한다면 첫 번째 쿼리 세트를 모두 건너 뛰어도된다고 말할 수 있습니다. –

답변

관련 문제