Django-Administrator: So sortieren Sie Spalten nach benutzerdefinierten Methoden

 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()

Neues Feld erstellen ist falsch, aber ich kann nicht wie folgt vorgehen:

 admin_amount.admin_order_field = 'admin_amount'

ich fandähnliche Frage Aber ich habe ein Problem mit dem Umschreiben der queryset () - Methode festgestellt (kann so etwas nicht schreiben)qs.warehouse_set.all().annotate(models.Sum('amount'))). Gibt es eine Möglichkeit, diese Lösung für mich anzupassen oder gibt es in meinem Fall eine andere Lösung?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage