Redirect with data parameter in flask(使用烧瓶中的数据参数重定向)
本文介绍了使用烧瓶中的数据参数重定向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在尝试学习FASK时遇到了以下问题。这就是我试图实现的示例。
@app.route('/poll', methods = ['GET', 'POST'])
def poll():
form = PollForm()
if form.validate_on_submit():
return render_template('details.html', form = form)
return render_template('poll.html', form=form)
但我希望Details.html有一个不同的url映射,为此我创建了另一个路由,
@app.route('/details/<form>')
def details():
return render_template('details.html', form = form):
为了使用这个,我使用了
return redirect(url_for('details', form=form))
在if条件内的poll方法中。当我尝试从Detail.html访问它时,我无法将其作为对象获取。当尝试用字符串替换form时,它工作得很好。您能否建议一些机制,将表单作为/详细信息路由内的对象进行访问?
编辑
我问的是这样的事情是可能的。
@app.route('/poll', methods = ['GET', 'POST'])
def poll():
form = PollForm()
if form.validate_on_submit():
@app.route('/details')
return render_template('details.html', form = form)
return render_template('poll.html', form=form)
每当我们进入if条件时,url都将是/poll/详细信息。或者是否有 进行此类url嵌套的方法,从根url开始,然后根据业务逻辑添加子url。
URL
您不能只将表单对象放入推荐答案,不能。redirect()
是一个响应,通知浏览器加载不同的URL,表单对象不是您可以轻松填充到URL路径元素中的对象。
如果您不需要在浏览器位置栏中看到不同的URL,请不要使用重定向,只需调用不同的函数:
def details(form):
return render_template('details.html', form = form):
@app.route('/poll', methods = ['GET', 'POST'])
def poll():
form = PollForm()
if form.validate_on_submit():
return details(form)
return render_template('poll.html', form=form)
如果您确实需要浏览器中的其他URL,请将<form>
元素发布到/details
路由,而不是/poll
路由。
这篇关于使用烧瓶中的数据参数重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:使用烧瓶中的数据参数重定向


基础教程推荐
猜你喜欢
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- 求两个直方图的卷积 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- 修改列表中的数据帧不起作用 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- 包装空间模型 2022-01-01