사용자 이름이 비어 있으면 오류가 발생하는 로그인 양식을 만들려고합니다.WTForms 유효성 검사 오류가 작동하지 않습니다.
from flask import Flask, render_template
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, BooleanField
from wtforms.validators import InputRequired, Email, length, ValidationError
app = Flask(__name__)
app.config['SECRET_KEY'] = 'This is a secret'
class LoginForm(FlaskForm):
username = StringField('username', validators=[InputRequired()])
password = PasswordField('password')
@app.route('/form', methods=['GET','POST'])
def form():
form=LoginForm()
return render_template('form.html', form=form)
if __name__== '__main__':
app.run(debug=True)
HTML 코드는 다음과 같습니다 :
<html>
<title> MY FORM </title>
<body>
<form method="POST" action="{{ url_for('form') }}">
{{form.csrf_token}}
{{ form.username.label }}
{{ form.username }}
<ul>
{% for error in form.username.errors %}
<li style="color: red;">{{ error }} </li>
{% endfor %}
</ul>
{{ form.password }}
{{ form.password.label }}
<input type="submit" value="Submit">
</form>
</body>
</html>
분명히, for 루프는 스킵 아무것도 사용자 필드가 null 동안 제출 버튼을 클릭에서 발생하지 않습니다 당신은 검증되지 않습니다
감사를 읽을 수 있습니다. 그것은 효과가 있었다. :) – Angy