django required=false int() 的文字无效,底数为 10:



在 django 形式中,对于我未填写的字段,我有错误无效的 int() 字面,基数为 10:"。它发生在以下行:

if form.is_valid():

我不明白的是该字段已 required=False。所以如果字段为空,Django 不应该尝试验证它,不是吗?

这是模型:

prelexDosId = models.IntegerField(max_length=7, unique=True, blank=True, null=True, default=None)

这里的表格:

prelexDosId = forms.RegexField(regex=r'^[1-9]([0-9]?){6}$', required=False)

提前谢谢你,

罗曼

RegexField在这里

使用完全是错误的字段。我不明白为什么你需要覆盖默认的表单字段,但如果你这样做,你至少应该使用 forms.IntegerField ,它负责在干净时将结果正确转换为整数。

我只是猜测,但也许模型字段中的默认值导致了问题。

最新更新