你好,我似乎有我的模型的麻煩。在我看來,我無法命名字符串表示名稱。在python shell中,我得到一個Payment對象。Django模型問題:不返回模型字符串表示名稱
[<Payment: Payment object>, <Payment: Payment object>]
這是我的模型。如果我可以移除定義line_total的位置,應該會更簡單一些,但正如您已經知道的,生成表格後編輯模型並不那麼簡單。
class Payment(models.Model):
unit_price = models.DecimalField(max_digits=12, decimal_places=2)
discount = models.DecimalField(max_digits=12, decimal_places=2)
payment_terms = models.CharField(max_length=80)
amount = models.DecimalField(max_digits=12, decimal_places=2)
line_total = models.DecimalField(max_digits=12, decimal_places=2)
def line_total():
unit_price -= discount
return line_total
def __unicode__(self):
return self.line_total
您的代碼有很多問題需要解決:'line_total()'方法中聲明'unit_price'和'line_total'。此外,'line_total'是一個類方法,並將採用'self'參數。 – 2010-11-03 12:54:50