首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在POST后重定向?

如何在POST后重定向?
EN

Stack Overflow用户
提问于 2018-02-02 01:26:12
回答 2查看 0关注 0票数 0

试图让表单提交到一条验证数据的路由,然后重定向回原来的路由。

例如:

  • 用户加载网页website.com/post
  • 表单将数据发布到website.com/post-Save
  • 用户被重定向回website.com/post
代码语言:txt
复制
def _get_link_form(post_data):
    """ Returns the initialised form object """

    return LinkForm(post_data)

def home_page(request):

    form = _get_link_form(request.POST)
    return {'form' : form}

def save_post(request):
    """ form data is submitted here """"

    form = _get_link_form(request.POST)

    if not form.validate():
        return home_page(request, form)

没起到作用。。。。

EN

回答 2

Stack Overflow用户

发布于 2018-02-02 09:26:41

可以尝试下保留这个函数集:

代码语言:txt
复制
from pyramid.httpexceptions import HTTPFound

def myview(request):
    user = '<default user field value>'
    if 'submit' in request.POST:
        user = request.POST.get('user')
        # validate your form data
        if <form validates successfully>:
            request.session.flash('Form was submitted successfully.')

            url = request.route_url('home') 
            return HTTPFound(location=url)
    return {
        # globals for rendering your form
        'user': user,
    }
票数 0
EN

Stack Overflow用户

发布于 2018-02-02 10:29:56

使用以下示例:

代码语言:txt
复制
from pyramid.httpexceptions import HTTPFound

def myview(request):
    return HTTPFound(location='http://example.com')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档