【发布时间】:2018-09-14 20:10:06
【问题描述】:
我将 wtf-form 用于我的密码重置页面,但生成的错误消息有问题。我希望能够禁用 wtf-form 生成的错误并使用我自己的错误,或者能够覆盖它们。
{% for e in form.password.errors %}
<span class="label label-danger">{{ e }}</span>
{% endfor %}
<form action="http://127.0.0.1:5000/setpassword" method=post>
<div class="form-group">
{{ form.csrf_token }}
{{ wtf.form_field(form.password, class='form-control', placeholder='Enter Password') }}
</div>
class PasswordForm(FlaskForm):
password = PasswordField('',validators=[pass_num, pass_small_lett, pass_big_lett, pass_special, pass_min])
confirm = PasswordField('',[validators.EqualTo('password', message='Not matching')])
submit = SubmitField('Send')
【问题讨论】:
-
为什么不直接删除这个块::
{% for e in form.password.errors %} <span class="label label-danger">{{ e }}</span> {% endfor %} -
这就是我要使用的块,我不希望 wtf-form 为我生成错误。这是从表单字段生成的:“
缺少数字
” -
啊,好吧,我在您的示例中看不到这些消息的来源,但另一种解决方案是将它们简单地设置为
display:none。所以只需设置:.help-block{display:none;} -
谢谢 :),我今天很慢。
标签: python flask flask-wtforms