900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > python参数检验框架_python-wtforms框架如何自定义校验器的原理和方法总结

python参数检验框架_python-wtforms框架如何自定义校验器的原理和方法总结

时间:2023-02-10 18:51:59

相关推荐

python参数检验框架_python-wtforms框架如何自定义校验器的原理和方法总结

细节请看注释,核心就是__call__函数的用法(def __call__(self,form, field)参数由继承的Form自动提供)

from wtforms import Form, StringField, validators, PasswordField,ValidationError

#wtforms自定义校验器参考格式

class MyValidators(Form):

def __init__(self):

pass

#__call__函数创建对象之后,系统自动调用,变量from(校验器)和field(字段)分别由wtforms的From自动提供!

def __call__(self,form, field):

if len(str(field.data)) > 8:

raise ValidationError("自定义校验器有错误出现")

class RegisterForm(Form):

email = StringField("email", validators=[validators.Email("邮件格式错误,请重新输入...")])

password = PasswordField("password", validators=[validators.Length(min=6, max=16,message = "密码长度必须为6-16位" ),

MyValidators()])

reg = RegisterForm(data={"email":"528185681@","password":"D56234455"})

reg.validate()

a = 1

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。