wtforms字段列表和验证有问题

2024-05-15 15:48:17 发布

您现在位置:Python中文网/ 问答频道 /正文

wtforms字段列表和验证出错。。。 应该说字段必须有Int值,而不是这个字段是必需的 为什么f.data有[None,2,None]值,而不是['def',2,'abc']?在

from webob.multidict import MultiDict

from wtforms import Form
from wtforms import FieldList, IntegerField
from wtforms import validators

class SearchForm(Form):
    locality_id = FieldList(IntegerField(u'Locality', [validators.Required()]))


d = MultiDict([('locality_id-0', 'def'), ('locality_id-1', 2), ('locality_id-2', 'abc')])

f = SearchForm(d)

print f.validate()
print f.errors
print f.data
print f.locality_id.data

%python表单_测试.py在

{'locality_id':[[u'此字段是必需的。'],[u'此字段是必需的。']]}

{'locality_id':[None,2,None]}

[无,2,无]


Tags: fromimportformnoneiddatadefwtforms
1条回答
网友
1楼 · 发布于 2024-05-15 15:48:17

看起来在IntegerField祖先中有一个try... except块,它将把所有非int放入process_errors属性中,并且该类被特别阻止,不允许用有效数据填充数据。但是,我相信您仍然可以获得在raw_data属性中查找的值。在

相关问题 更多 >