【问题标题】:validating userinput in flask [duplicate]验证烧瓶中的用户输入[重复]
【发布时间】:2020-09-02 09:42:53
【问题描述】:

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

@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>

【问题讨论】:

    标签: python flask flask-wtforms


    【解决方案1】:

    我相信你应该返回你的redirect()

    【讨论】:

      猜你喜欢
      • 2021-11-01
      • 2011-10-21
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-08
      相关资源
      最近更新 更多