首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wtforms FieldList && validation有问题

wtforms FieldList && validation有问题
EN

Stack Overflow用户
提问于 2011-06-18 19:02:44
回答 1查看 1.4K关注 0票数 1

wtforms FieldList && validation出现问题...它应该说字段必须有Int值,而不是这个字段是必需的为什么f.data有None,2,None值,而不是'def',2,'abc‘?

代码语言:javascript
复制
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 form_test.py

错误

{'locality_id':[u‘此字段为必填字段。’,u‘此字段为必填字段。’]}

{'locality_id':无,2,无}

无、2、无

EN

回答 1

Stack Overflow用户

发布于 2011-06-18 20:40:15

看起来在IntegerField祖先中有一个try... except块,它将把所有非It放在process_errors属性中,并且这个类被明确禁止用有效数据以外的任何数据填充数据。不过,我相信您仍然可以在raw_data属性中获得所需的值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6395520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档