Я пытаюсь отправить форму, используя wtforms. Я не могу получить это, чтобы подтвердить. Я также пытался использовать {{ form.csrf_token }}
, и он все еще не работал.
app.config['SECRET_KEY'] = 'thisisthesecretkey'
class LoginForm(FlaskForm):
username = StringField('username', validators=[
InputRequired(), Length(min=4, max=15)])
password = PasswordField('password', validators=[
InputRequired(), Length(min=8, max=80)])
remember_me = BooleanField('remember me')
@app.route('/login', methods=['GET', 'POST'])
def login():
form = forms.LoginForm()
if form.validate_on_submit():
return 'worked'
return render_template('login.html', form=form)
мой jinja:
<form class="form-signin" action="/login" method="POST">
{{ form.hidden_tag() }}
{{ wtf.form_field(form.username) }}
{{ wtf.form_field(form.password) }}
{{ wtf.form_field(form.remember_me) }}
</form>
<button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
<p class="mt-5 mb-3 text-muted text-center">© 2020</p>