1
其他的模型實例我有一個查詢,使得Django的註釋使用了比查詢項目
em =Employer.objects.filter(id=1).annotate(overall_value = Sum('companyreview__overallRating'))
em[0].overall_value
正如你看到的我想總結所有companyreview
對象,它們的employer
具有id = 1
的overallRating
領域。
上面的查詢做了我想要的,但我確信有一種方法可以從Employer
實例中獲得總和。
我怎樣才能實現這個查詢像
em =Employer.objects.get(id=1)
rate = em.companyreview_set.all().annotate(overall_value = Sum('overallRating'))
rate.overall_value
?
感謝
請粘貼您的簡化模型得到一個很好的答案。您使用的是一對多還是多對多? – Udi
正如你已經猜到它是一對多的。感謝您的詳細解答! – brsbilgic