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
 
