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'))
)。有什么办法可以适应我或我的情况,还有另一种解决方案吗?