【发布时间】:2016-08-23 08:56:17
【问题描述】:
我的代码有问题。我一直在寻找必须解决它,但我没有发现类似的问题。我想对一些字段值进行多个然后求和,但我从标题中得到错误。必须解决这个问题吗?我想这是数据类型的问题,但我不知道如何定义方程。请帮帮我。
class Bill(models.Model):
date = models.DateField(default=datetime.now())
tax = models.FloatField(default=0.20)
priceNoTax = models.IntegerField()#integer that I get from other class
priceTax = models.FloatField()
idAccount = models.ForeignKey(Account, on_delete=models.CASCADE, verbose_name="Account")
def save(self, *args, **kwargs):
if self.priceTax is None:
self.priceTax = self.priceNoTax+(self.priceNoTax*self.tax)#here is an error
super(Bill, self).save(*args, **kwargs)
def __str__(self):
return self.date
非常感谢!
【问题讨论】:
-
您已经检查了
priceTax是否为无,但您尚未检查priceNoTax是否为无,显然是。