저는 Fattura라는 모델을 가지고 있는데, "printable"필드의 기본값을 "numero"필드의 값을 포함하는 문자열로 설정하고 싶습니다. .django는 모델 필드의 기본값을 자체 속성으로 설정합니다
하지만 link_fattura의 인수가 적다는 오류가 있지만 기본적으로 link_fattura (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']