0

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

if form.is_valid():

我不明白的是该字段需要= 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)

先感谢您,

罗曼

4

2 回答 2

0

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

于 2012-12-09T18:54:21.547 回答
0

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

于 2012-12-09T18:54:59.207 回答