验证烧瓶中的用户输入

validating userinput in flask

如果用户输入匹配特定值,我想重定向用户

@flask_class.route('/base', methods=['GET', 'POST'])
def startpoint():
    form = FirstRiddleForm()
    if form.validate_on_submit():

        if form.useranswer.data == 'correct':
            redirect(url_for('passedtest'))
        else:
            redirect(url_for('index'))

    return render_template('base.html', form=form)

到目前为止,我在点击提交按钮时没有得到任何回应(没有重定向..)
form.useranswer.data == 'correct'获取用户输入的正确方法是什么?


形式

from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField
from wtforms.validators import DataRequired


class FirstRiddleForm(FlaskForm):
    useranswer = StringField("insert your answer", validators=[DataRequired()])
    submitanswer = SubmitField("Submit")


html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>startpoint</title>
</head>
<body>
    <h1>your journey beginns here, Traveler !</h1><br>
        <form action="" method="post" novalidate>
             {{ form.hidden_tag() }}

            <p>
                {{ form.useranswer.label }}<br>
                {{ form.useranswer(size=32) }}</p>
            <p>
                {{ form.submitanswer() }}</p>

        </form>
</body>
</html>

我相信你应该return你的redirect()