Ошибки пользовательской формы 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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