【发布时间】:2026-01-03 07:30:01
【问题描述】:
在用户提交页面上的表单后,如何让 Flask 将用户返回到相同的页面,以相同的方式填写? 'render_template' 似乎只有在我提前知道所有变量的情况下才有效。我的表单是动态的,变量会根据用户所做的选择而变化。请参阅下面的伪代码了解我的想法。我知道 render_template 不能这样工作,但是有没有办法说“使用与渲染模板时相同的表单值?”
@app.route('./MyPage', methods=['GET', 'POST'])
def MyPage():
if request.method == 'POST':
# Do some stuff
# return render_template('MyPage.html', context=request.form)
else:
# Do some other stuff
【问题讨论】:
-
澄清:您希望将他们返回到页面并在表单中填写他们刚刚提交的内容?为什么?
-
我正在尝试为用户以 .csv 格式填写的内容创建一个“保存”文件,以供他们下载。我正在接受表单输入并向他们发送一个 .csv 文件,以便他们稍后可以上传并从他们离开的地方继续。在我向他们发送 .csv 文件后,我想将它们路由回原来的位置,而不是让他们再次填写。也许有更简单的方法可以做到这一点?我是菜鸟。
标签: flask submit request.form