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()
tạo lĩnh vực mới là sai, nhưng tôi không thể làm điều gì đó nhưDjango admin: làm thế nào để sắp xếp cột theo phương pháp tùy chỉnh
admin_amount.admin_order_field = 'admin_amount'
tôi thấy similar question nhưng tôi gặp phải một vấn đề với việc viết lại queryset() phương pháp (không thể viết một cái gì đó như qs.warehouse_set.all().annotate(models.Sum('amount'))
). Có cách nào để thích ứng với giải pháp này cho tôi hay trong trường hợp của tôi, có một giải pháp khác không?