gpt4 book ai didi

python - 重定向后 Flask 请求为空

转载 作者:行者123 更新时间:2023-11-28 21:22:03 25 4
gpt4 key购买 nike

使用 Flask,我可以在函数 poll() 中访问 request.form 数据,但在重定向后,request.form 为空。

我确定这是故意的,我必须明确地通过它,但是如何呢?

from flask import render_template, redirect, request

from app import app
from forms import PollForm

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

if form.validate_on_submit():
print request.form # returns ImmutableMultiDict with data
return redirect('/details')

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

@app.route('/details')
def details():
print request.form # returns empty ImmutableMultiDict
return render_template('details.html')

最佳答案

从 POST 重定向很常见,但是在详细信息函数中您不应该再需要表单数据。

您应该在轮询函数中处理表单提交,然后重定向到详细信息,我认为这会显示一些更新的数据 - 例如来自数据库。

@app.route('/poll', methods = ['GET', 'POST'])
def poll():
form = PollForm()
if form.validate_on_submit():
# use request.form to update your database
return redirect('/details')
return render_template('poll.html', form=form)

@app.route('/details')
def details():
# query the database to show the updated poll
return render_template('details.html')

关于python - 重定向后 Flask 请求为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19967926/

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