Flask wtf-form覆盖错误消息

时间:2018-04-05 05:47:27

标签: python flask flask-wtforms

我使用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')

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您不想要其额外功能,请不要使用form_field()。这将只渲染输入字段:

{{ form.password(class='form-control', placeholder='Enter Password') }}

在您的示例中,字段的标签为空,但如果字段有标签,则也必须打印。引导规则是:

  • 在&lt; div class =&#34; form-group&#34;&gt;中包装标签和表单控件(需要最佳间距)
  • 将类.form-control添加到所有文本&lt; input&gt;,&lt; textarea&gt;和&lt; select elements

(来源:https://www.w3schools.com/bootstrap/bootstrap_forms.asp