我有一个简单的模型:
class Atividade(models.Model):
valor_brl = models.DecimalField(max_digits=14, decimal_places=2)
dolar_ref = models.DecimalField(max_digits=14, decimal_places=2)
valor_usd = models.DecimalField(max_digits=14, decimal_places=2)
我在使用模型中的两个字段计算新值的方法之后创建
@property
def valor_usd_novo(self):
valor_usd_novo = self.valor_brl / self.dolar_ref
return valor_usd_novo
如果我打电话{{ valor_usd_novo }}
,我会得到我想要的结果。
在此之后,我创建了 save() 方法,将valor_usd_novo
结果保存在valor_usd
模型的字段中。
def save(self, *args, **kwargs):
self.valor_usd = self.valor_usd_novo()
super(Atividade, self).save(*args, **kwargs)
关键是,当我打电话时,valor_usd
我没有得到任何结果,并且数据库不会使用valor_usd_novo
方法的结果进行更新。
我在这里错过了什么?