【发布时间】:2019-03-12 08:43:51
【问题描述】:
我正在尝试创建我的第一个 Flask Web 应用程序并发现以下问题,我有两个页面,第一页应该获取玩家姓名并将名称提供给下一页,但不幸的是,由于某些原因,名称验证不起作用原因,我可以将必填字段保留为空,然后使用空名称字段转到下一页。
烧瓶代码:
class ChooseName(FlaskForm):
first_player_name = StringField("Choose first player name: ", [DataRequired()])
second_player_name = StringField("Choose second player name: ", [DataRequired()])
button = SubmitField("Confirm")
@app.route('/')
def index():
form = ChooseName()
if form.validate_on_submit():
return redirect(url_for('mega'))
return render_template('TIC_TAC_TOE_index.html', form=form)
@app.route('/game_page', methods=["GET", "POST"])
def mega():
player1 = request.args.get('first_player_name')
player2 = request.args.get('second_player_name')
......
return render_template('mega.html', form=form, error=error, x=x,
turn=turn,tornado=tornado, renew=renew, player1=player1,player2=player2)
HTML 模板:
<form action="{{url_for('mega')}}" method="get">
{{ form.hidden_tag() }}
<h4>Please choose players names!</h4>
{{form.first_player_name.label}} {{form.first_player_name}} <br> <br>
{{form.second_player_name.label}} {{form.second_player_name}} <br> <br>
{{form.button}} <br> <br>
</form>
【问题讨论】:
标签: python-3.x flask flask-wtforms wtforms