你好,我似乎有我的模型的麻烦。在我看来,我无法命名字符串表示名称。在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