gpt4 book ai didi

python - 在 flask 中发布/重定向/获取模式

转载 作者:行者123 更新时间:2023-12-01 03:42:08 24 4
gpt4 key购买 nike

我的玩具应用程序的 View 功能是:

@app.route('/', methods=['GET', 'POST'])
def index():
name = None
form = NameForm()
if form.validate_on_submit():
name = form.name.data
form.name.data = ''
return render_template('index.html', form=form, name=name)

当我使用 PRG 时,它看起来像这样:

@app.route('/', methods=['GET', 'POST'])
def index():
form = NameForm()
if form.validate_on_submit():
session['name'] = form.name.data
return redirect(url_for('index'))
return render_template('index.html', form=form, name=session.get('name'))

如您所见,第一个版本中的 form.name.data = '' 行用于清除输入字段,但在第二个版本中不需要。我以为 Flask-WTF 会自动将 StringField 中的文本传递到新的 form 实例中,但由于某些原因,它没有。

我的问题是:当我使用 PRG 时,为什么 form.name.data 在不同请求之间不再可用?

最佳答案

它无法在重定向上传递任何内容,因为它是一个全新的请求。

关于python - 在 flask 中发布/重定向/获取模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39434377/

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