21
class PO(models.Model)
    qty = models.IntegerField(null=True)
    cost = models.IntegerField(null=True)
    total = qty * cost

上記をどのように解決しますかtotal = qty * cost。エラーが発生することはわかっていますが、これに対処する方法がわかりません。

4

2 に答える 2

37

フィールドを作成できます。ドキュメントtotalを参照してくださいproperty

class PO(models.Model)
    qty = models.IntegerField(null=True)
    cost = models.IntegerField(null=True)

    def _get_total(self):
       "Returns the total"
       return self.qty * self.cost
    total = property(_get_total)
于 2012-07-13T06:37:20.480 に答える
15

ジャスティン・ハマデスの答え

class PO(models.Model)
    qty = models.IntegerField(null=True)
    cost = models.IntegerField(null=True)

    @property
    def total(self):
        return self.qty * self.cost
于 2012-07-13T07:31:20.903 に答える