2014-04-06 54 views
0

我有一個小項目,我一直無法獲得以下聲明工作。任何幫助都會很棒。用戶輸入可以是self.sale_head這是一個$值,如果一個$值不是加一個self.estimated_weight_hd是用來獲得總重量,下面的代碼應該返回一個estimated_weight_total可用於總銷售價格。所有作品當我手動添加estimated_weight_total。爲什麼我迷路了。如果在Django中的語句不正常工作

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

您的代碼不會做你想要的原因,如果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()