gpt4 book ai didi

python - 确定在 Flask View 中按下了哪个 WTForms 按钮

转载 作者:太空狗 更新时间:2023-10-30 01:46:16 30 4
gpt4 key购买 nike

我有一个包含多个链接的页面,可以将用户重定向到不同的页面。我认为使用表单会更好,所以我定义了一个带有多个 SubmitFields 的 WTForms Form。如何确定点击了哪个按钮并据此进行重定向?

class MainForm(Form):
user_stats = SubmitField('User Stats')
room_stats = SubmitField('Room Stats')

@main.route('/')
@login_required
def index():
form = MainForm()
return render_template('index.html', form=form)
<form action="#" method="post">
{{ wtf.quick_form(form) }}
</form>

最佳答案

您向表单添加了两个按钮,因此检查哪些字段的数据是 True

from flask import Flask, render_template, redirect, url_for
from flask_wtf import Form
from wtforms import SubmitField

app = Flask(__name__)
app.secret_key = 'davidism'

class StatsForm(Form):
user_stats = SubmitField()
room_stats = SubmitField()

@app.route('/stats', methods=['GET', 'POST'])
def stats():
form = StatsForm()

if form.validate_on_submit():
if form.user_stats.data:
return redirect(url_for('user_stats'))
elif form.room_stats.data:
return redirect(url_for('room_stats'))

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

app.run(debug=True)
<form method="post">
{{ form.hidden_tag() }}
{{ form.user_stats }}
{{ form.room_stats }}
</form>

关于python - 确定在 Flask View 中按下了哪个 WTForms 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35774060/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com