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
路由。
这篇关于使用烧瓶中的数据参数重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:使用烧瓶中的数据参数重定向


猜你喜欢
- 使用 Cython 将 Python 链接到共享库 2022-01-01
- ";find_element_by_name(';name';)";和&QOOT;FIND_ELEMENT(BY NAME,';NAME';)";之间有什么区别? 2022-01-01
- YouTube API v3 返回截断的观看记录 2022-01-01
- 我如何透明地重定向一个Python导入? 2022-01-01
- CTR 中的 AES 如何用于 Python 和 PyCrypto? 2022-01-01
- 我如何卸载 PyTorch? 2022-01-01
- 检查具有纬度和经度的地理点是否在 shapefile 中 2022-01-01
- 如何使用PYSPARK从Spark获得批次行 2022-01-01
- 使用公司代理使Python3.x Slack(松弛客户端) 2022-01-01
- 计算测试数量的Python单元测试 2022-01-01