【发布时间】:2012-08-20 02:12:23
【问题描述】:
我有一个名为 Fattura 的模型,我想将字段“printable”的默认值设置为包含字段“numero”值的字符串。
但我有一个错误,即 link_fattura 的参数较少,但如果我添加 default=link_fattura(self) 我有一个错误,因为 self 没有定义。
我该如何解决这个问题?
class Fattura(models.Model):
def link_fattura(self, *args, **kwargs):
return u"http://127.0.0.1:8000/fatture/%s/" % (self.numero)
data = models.DateField()
numero = models.CharField("Numero", max_length=3)
fatturaProForma = models.ForeignKey(FatturaProForma)
printable = models.CharField("Fattura stampabile", max_length=200, default=link_fattura)
def __unicode__(self):
return u"%s %s" % (self.data, self.numero)
class Meta:
verbose_name_plural = "Fatture"
ordering = ['data']
【问题讨论】:
标签: django model field default-value