gpt4 book ai didi

python - wtforms FieldList && 验证有问题

转载 作者:太空宇宙 更新时间:2023-11-03 19:29:55 32 4
gpt4 key购买 nike

wtforms FieldList && 验证出现问题...应该说该字段必须有Int值,而不是This field is required为什么 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 form_test.py

错误

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

{'locality_id':[无、2、无]}

[无,2,无]

最佳答案

看起来 IntegerField 祖先中有一个 try... except block ,它将把所有非整数放入 process_errors 属性中并且专门禁止该类允许您使用除有效数据之外的任何内容填充数据。不过,我相信您仍然可以在 raw_data 属性中获得所需的值。

关于python - wtforms FieldList && 验证有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6395520/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com