【发布时间】:2011-05-04 10:55:12
【问题描述】:
您好,我的模型似乎有问题。在我看来,我无法命名字符串表示名称。在 python shell 中,我得到了一个 Payment 对象。
[<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
【问题讨论】:
-
您的代码有很多问题需要修复:
unit_price和line_total都在line_total()方法中声明。此外,line_total是一个类方法,将采用self参数。
标签: django string unicode django-models