flask_wtf FlaskForm中的form.validate_on_submit()无法正常工作

问题描述 投票:0回答:1

我正在尝试使用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)

我的神社:

        <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>
python flask jinja2 wtforms
1个回答
1
投票

您的action指示该表格将过帐到/login。我想您想要action="/register"

© www.soinside.com 2019 - 2024. All rights reserved.