Return-Funktion wie ein Feld, auf dem django-Modell

Habe ich ein Modell, das eine Funktion zur Berechnung der Differenz zwischen zwei Feldern
Beispiel:

Class MyModel(models.Model):
    fieldA = models.FloatField()
    fieldB = models.FloatField()

    def delta(self):
        return self.fieldA - self.fieldB

Id wie zu verwenden Sie dieses Modell in einer GenericView. Ich kann die delta-Funktion als eine extraContext aber auch id gerne die Summe aller Delta-Ergebnisse in die Vorlage, in diesem Fall habe ich, um ein Aggregat aber wieder da delta ist nicht ein DB-Feld noch ein Modell Feld, das ich verwenden kann es in ein Aggregat-Funktion.

Wie Sie dies erreichen können?

  • Alle Antworten sind richtig, Sie alle Ergebnisse in einem Unterschied von zwei float-Felder, aber ich endete mit dem @daniel-Lösung funktionierte es OK.
InformationsquelleAutor marcoslhc | 2010-02-05
Schreibe einen Kommentar