Подтвердить что ты не робот

Создайте поле, значение которого является вычислением значений других полей

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

Как я могу решить total = qty * cost выше. Я знаю, что это вызовет ошибку, но не имеет понятия, как с этим справиться.

4b9b3361

Ответ 2

Вы можете сделать поле total a property, см. docs

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)