这里只记录一下结果

我们在使用wtforms时,有的时候插件给的验证器不足以满足我们的验证需求,此时就只有自定义验证器

自定义验证器的方法是 定义一个函数   名称为  validate_(fieldname)  如下图pyton wtforms自定义验证器

可以看到 上面的 type字段,使用了自定义的验证器,

这里要说明的就是自定义验证器中,如果验证失败,不能return False,必须抛出一个 异常 比如一个flask_valdate的一个异常

如果使用return False  验证器会认为验证通过,从而失去做用

值得说明的是,虽然在 form验证器中抛出了异常,但是在 form.validate()的方法中会处理这个异常,并把异常的信息写入form.errors的属性中,所以,form.validate() 只会返回True 或者 Fasle,  不会中断程序的抛行

相关文章:

  • 2021-04-24
  • 2021-07-20
  • 2021-05-06
  • 2022-02-06
  • 2021-12-28
  • 2021-12-17
  • 2021-07-23
  • 2021-11-13
猜你喜欢
  • 2021-11-30
  • 2022-02-03
  • 2021-12-13
  • 2022-03-08
  • 2022-01-29
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案