从flask_wtforms获取验证错误的方法如下:
from flask import Flask, render_template, request
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField
from wtforms.validators import DataRequired
class MyForm(FlaskForm):
name = StringField('Name', validators=[DataRequired()])
submit = SubmitField('Submit')
@app.route('/', methods=['GET', 'POST'])
def index():
form = MyForm()
if form.validate_on_submit():
# 表单验证通过,执行相应的操作
return 'Form submitted successfully!'
return render_template('index.html', form=form)
<form method="POST" action="/">
{{ form.csrf_token }}
{{ form.name.label }} {{ form.name }}
{% if form.name.errors %}
<ul class="errors">
{% for error in form.name.errors %}
<li>{{ error }}</li>
{% endfor %}
</ul>
{% endif %}
{{ form.submit }}
</form>
在上述代码中,form.validate_on_submit()
用于判断表单是否通过验证。如果验证失败,可以通过form.name.errors
获取到字段name
的验证错误信息,并在模板中显示出来。
关于flask_wtforms的更多信息和使用方法,可以参考腾讯云的相关产品文档:Flask-WTF。
领取专属 10元无门槛券
手把手带您无忧上云