,總價值比方說,我有以下的模型結構:Django的註釋模型基於查詢
Parent():
Child():
parent = ForeignKey(Parent)
GrandChild():
child = ForeignKey(Child)
state = BooleanField()
num = FloatField()
我從父ViewSet
努力,恢復如下:
- 的兒童人數。
- '狀態'爲True時'num'字段的和。
我可以做到以下幾點:
queryset = Parent.objects\
.annotate(child_count=Count('child'))\
.annotate(sum_total=Sum('child__grandchild__num'))
這給了我(1),但不是(2)它給了我爲所有孫子的總和。我應該如何篩選孫輩,同時確保所有Parent
對象仍在QuerySet中?
這將工作,但我需要確保我有所有的父對象。對不起,我會編輯最初的問題。 – Eric
@Eric您將從此獲得父對象queryset。 –
如果特定的父母沒有GrandChild,該怎麼辦? – Eric