에 따라 집계 값으로 모델을 주석 :장고의 내가 다음과 같은 모델 구조 있다고 가정 해 봅시다 쿼리
- : 나는 부모
ViewSet
에서에 노력하고있어Parent(): Child(): parent = ForeignKey(Parent) GrandChild(): child = ForeignKey(Child) state = BooleanField() num = FloatField()
을 다음과 같이 복구 자녀의 수.
- 'state'가 True이면 'num'필드의 합계입니다.
나는 다음을 수행 할 수 있습니다 :이 날을 제공
queryset = Parent.objects\
.annotate(child_count=Count('child'))\
.annotate(sum_total=Sum('child__grandchild__num'))
(1) 대신 (2) 나에게 모든 손자의 SUM을 제공 중. 손자를 적절하게 필터링하면서 Parent
개체가 모두 QuerySet에 있는지 확인하려면 어떻게해야합니까?
그럴 수는 있지만 모든 부모 개체가 있는지 확인해야합니다. 죄송합니다. 초기 질문을 수정하겠습니다. – Eric
@Eric 당신은 이것으로부터 부모 객체 쿼리 세트를 얻을 것이다. –
특정 부모에게 GrandChild가없는 경우는 어떻게됩니까? – Eric