У меня есть модель под названием Fattura, и я хотел бы установить значение по умолчанию для поля «для печати» на строку, которая включает значение поля «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']