Fehler im benutzerdefinierten FlaskWTF-Formular werden in der Vorlage nicht angezeigt, auch nicht mit „validate_on_submiPython

Python-Programme
Anonymous
 Fehler im benutzerdefinierten FlaskWTF-Formular werden in der Vorlage nicht angezeigt, auch nicht mit „validate_on_submi

Post by Anonymous »

Ich erstelle ein einfaches Anmeldeformular mit FlaskWTF. Das Formular wird korrekt gerendert und gesendet, aber die Validierungsfehlermeldungen (z. B. „Dieses Feld ist erforderlich“, „Ungültige E-Mail“) werden nie in dem gewünschten Format angezeigt.
Hier ist der relevante Teil meiner Flask-Route:

Code: Select all

@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)
Meine Formularklasse:

Code: Select all

class LoginForm(FlaskForm):
email = EmailField("Email", validators=[DataRequired(), Email(message="Invalid email")])
password = PasswordField("Password", validators=[DataRequired()])
login = SubmitField("Log In")
und die Vorlage:

Code: Select all

{{ 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() }}

Wenn ich das Formular jedoch mit leeren Feldern absende, erscheint meine benutzerdefinierte Fehlermeldung nicht nur als normaler FlaskWTF-Fehler.
Ich habe alles versucht, kann das Problem jedoch nicht beheben. Was könnte dieses Problem verursachen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post