我有一个小项目,但我无法获得以下声明。任何帮助都会很棒。用户输入可以是self.sale_head
,这是$ value,如果$ value没有添加,self.estimated_weight_hd
用于获取总权重,下面的代码应返回estimated_weight_total
,这可以是用于总销售价格。当我手动添加estimated_weight_total
时,一切正常。我迷失了为什么。
def calc_estimated_weight_total(self):
if self.sale_head <= 0:
amount = (self.number * self.estimated_weight_hd)
return amount
def save(self):
self.estimated_total_weight = self.calc_estimated_weight_total()
super(SaleNote, self).save()
答案 0 :(得分:0)
如果self.sale_head > 0
什么都不会返回,您的代码就无法执行您想要的操作。根据您的描述,我认为您的代码应该类似于:
def calc_estimated_weight_total(self):
if self.sale_head <= 0:
amount = (self.number * self.estimated_weight_hd)
return amount
else:
return something_only_you_know
def save(self):
self.estimated_total_weight = self.calc_estimated_weight_total()
super(SaleNote, self).save()