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()
新しいフィールドの作成は間違っていますが、次のようなことはできません:
admin_amount.admin_order_field = 'admin_amount'
同様の質問を見つけましたが、 queryset() メソッドの書き換えで問題が発生しました ( のようなものを書くことはできませんqs.warehouse_set.all().annotate(models.Sum('amount'))
)。この解決策を私に適応させる方法はありますか、または私の場合、別の解決策がありますか?