在 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
,它负责在干净时将结果正确转换为整数。
我只是猜测,但也许模型字段中的默认值导致了问题。