我在将默认值设置为Django
上的新对象字段时遇到了一些麻烦class Contrato(models.Model):
empleado = models.ForeignKey(Empleado, on_delete=models.CASCADE, null=True, blank=True)
ref_contrato = models.CharField(max_length=30, default=incrementa_contrato(), null=True, blank=True) # Empleado -> Varios contratos
我想在ref_contrato上创建一个自定义自动增量字段,我有格式但不能调用函数来返回值。 我想发送" self"在函数中,我将提取对象信息,处理它,并返回一个新值设置为ref_contrato。 功能:
def incrementa_contrato():
# do something
return '' # return new default value for ref_contrato
我没有把代码放到新值上,因为它并不重要。
我刚从ref_contrato调用此函数时遇到问题 - >默认值。
您认为哪个选项更好?我尝试重写 init 函数,save()(丢弃),这是我向你展示的那个。
提前致谢