Ошибки пользовательской формы FlaskWTF, не отображаемые в шаблоне даже с помощью validate_on_submit() ⇐ Python

Программы на Python
Anonymous
Ошибки пользовательской формы FlaskWTF, не отображаемые в шаблоне даже с помощью validate_on_submit()

Сообщение Anonymous »

Я создаю простую форму входа с помощью FlaskWTF. Форма отображается правильно и отправляется, но сообщения об ошибках проверки (например, «Это поле обязательно», «Неверный адрес электронной почты») никогда не появляются в том формате, в котором я хочу.
Вот соответствующая часть моего маршрута Flask:

Код: Выделить всё

@app.route("/login", methods=["GET", "POST"])
def login():
login_form = LoginForm()

if login_form.validate_on_submit():
return "Logged in!"

return render_template("login.html", login_form=login_form)
Мой класс формы:

Код: Выделить всё

class LoginForm(FlaskForm):
email = EmailField("Email", validators=[DataRequired(), Email(message="Invalid email")])
password = PasswordField("Password", validators=[DataRequired()])
login = SubmitField("Log In")
и шаблон:

Код: Выделить всё

{{ login_form.hidden_tag() }}

{{ login_form.email.label }}

{{ login_form.email(size=30) }}
{% for err in login_form.email.errors %}
{{ err }}
{% endfor %}

{{ login_form.password.label }}

{{ login_form.password(size=30) }}
{% for err in login_form.password.errors %}
{{ err }}
{% endfor %}

{{ login_form.login() }}

Однако, когда я отправляю форму с пустыми полями, мое сообщение об ошибке не появляется, а появляется обычная ошибка FlaskWTF.
Я перепробовал все, но не могу это исправить. Что может быть причиной этой проблемы?

Подробнее здесь: https://stackoverflow.com/questions/798 ... -on-submit

Вернуться в «Python»