11
class Item(models.Model):
name = models.CharField(max_length=100, unique=True)
def admin_amount(self):
total = self.warehouse_set.all().aggregate(item=Sum('amount'))
return total['item']
class Warehouse(models.Model):
name = models.CharField(max_length=100, unique=True)
item = models.ForeignKey('Item', blank=True, null=True)
amount = models.IntegerField()
創造新的領域是錯誤的,但我不能這樣做Django管理:如何通過自定義的方法排序列
admin_amount.admin_order_field = 'admin_amount'
我發現similar question但我遇到一個問題,重寫查詢集()方法(不能寫如qs.warehouse_set.all().annotate(models.Sum('amount'))
)。有什麼辦法可以適應我或我的情況,還有另一種解決方案嗎?