Django将自定义默认值设为Charfield

时间:2018-04-15 16:56:22

标签: django django-models

我在将默认值设置为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()(丢弃),这是我向你展示的那个。

提前致谢

0 个答案:

没有答案