我已經建立了我的模型作爲連接如何加入三個表:通過外鍵
class SubItem(models.Model):
name=models.CharField(max_length=100)
price=models.IntegerField()
class Item(models.Model):
owner=models.OneToOneField(User)
class ItemSubItems(models.Model):
item=models.ForeignKey(Item)
subitem=models.ForeignKey(SubItem)
所以現在我想對於每一個項目,我得到所有這些都是相關的子項的「價格」的總和通過「ItemSubItems」類來實現。
我想:
item.itemsubitems_set.subitem_set.aggregate(Sum('price'))['price__sum']
,但我得到錯誤 'RelatedManager' 對象有沒有屬性 'subitem_set'。 這是做什麼的正確方法?
subitem_set屬性可用於項目的特定實例(到特定項目對象),而不是一般項目類別。 – Pynchia
@Pynchia那麼正確的方法是什麼? for循環? – lost111in
嘗試'Items.objects.annotate(pricesum = Sum('itemsubItems__subitem__price'))' – Pynchia