使用烧瓶中的数据参数重定向

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路由。

这篇关于使用烧瓶中的数据参数重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)