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 回答