【发布时间】: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