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']