from werkzeug.datastructures import ImmutableMultiDict
from wtforms import Form, StringField, IntegerField
from wtforms.validators import Length, NumberRange
class test(Form): # 接收的是ImmutableMultiDict类型
p = StringField(validators=[Length(min=1, max=30)])
page = IntegerField(validators=[NumberRange(min=1, max=99)], default=1)
s = ImmutableMultiDict({'p': 'qwe', 'oe': 13})
form1 = test(s)
print(form1.validate()) # True
ss = ImmutableMultiDict({'p': 'qwe', 'page': 13})
form2 = test(ss)
print(form2.validate()) # True
sss = ImmutableMultiDict({'p': 'qwe', 'page': 123})
form3 = test(sss)
print(form3.validate()) # False
ssss = ImmutableMultiDict({'p': '', 'page': 13})
form4 = test(ssss)
print(form4.validate()) # False
sssss = ImmutableMultiDict({'p': ' ', 'page': 13})
form5 = test(sssss)
print(form5.validate()) # True
优势:内置了很多的验证对象,可以帮助我们快速的完成参数的校验,而不需要手动的编写函数来校验

最低0.47元/天 解锁文章
2153

被折叠的 条评论
为什么被折叠?



