Flask-WTF 如何自定义错误信息?

MyFaith
  • 371

当表单出现错误时,如何修改form.username.errors里面出现的错误呢?
默认是英文的错误信息,比如:

Invalid email address.

回复
阅读 6k
2 个回答
leon2016
  • 51
✓ 已被采纳

在wtforms组件的validators列表中添加各种验证器时,指定message关键字参数,可以替代默认错误信息。自定义验证器时,通过raise ValidationError(message)语句来实现。

如wtforms的官方文档所示:

class ChangePassword(Form):
    password = PasswordField('New Password', [Required(), EqualTo('confirm', message='Passwords must match')])
    confirm  = PasswordField('Repeat Password')
    
    
cat_file
  • 3
新手上路,请多包涵

直接在required括号里面输入就行了,如validators=[Required(u'请输入邮箱')]

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏