如果Django中的语句没有正常工作

时间:2014-04-06 16:23:07

标签: python django

我有一个小项目,但我无法获得以下声明。任何帮助都会很棒。用户输入可以是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()

1 个答案:

答案 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()