pyton wtforms自定义验证器
这里只记录一下结果
我们在使用wtforms时,有的时候插件给的验证器不足以满足我们的验证需求,此时就只有自定义验证器
自定义验证器的方法是 定义一个函数 名称为 validate_(fieldname) 如下图
可以看到 上面的 type字段,使用了自定义的验证器,
这里要说明的就是自定义验证器中,如果验证失败,不能return False,必须抛出一个 异常 比如一个flask_valdate的一个异常
如果使用return False 验证器会认为验证通过,从而失去做用
值得说明的是,虽然在 form验证器中抛出了异常,但是在 form.validate()的方法中会处理这个异常,并把异常的信息写入form.errors的属性中,所以,form.validate() 只会返回True 或者 Fasle, 不会中断程序的抛行