【问题标题】:Django: Redirect to a page, then redirect back again?Django:重定向到一个页面,然后再次重定向回来?
【发布时间】:2011-04-04 15:31:50
【问题描述】:

根据标题:在 Django 视图中,我可以使用HttpResponseRedirect 重定向到一个页面,然后从该页面立即重新重定向到原始页面吗?

换句话说,我怎样才能让第二个视图“记住”第一个视图以便重定向回那里?

我想这样做是为了处理一些 LDAP 授权。

谢谢!

【问题讨论】:

    标签: django httpresponse


    【解决方案1】:

    您可以重定向到/page2/?next=/page1/,然后从page2 视图中的GET 参数中获取原始url。

    # page2 viewl
    next = request.GET['next']
    return HttpResponseRedirect(next)
    

    【讨论】:

      【解决方案2】:

      您可能希望避免任何会话级别的逻辑。您的要求与会话无关,因此请避免使用会话级别的构造。

      你有一个请求级别的需求,Alasdair识别的请求级别逻辑就是你想要的。

      【讨论】:

        【解决方案3】:

        您可以将原始 URL 存储在 session variable 中,然后弹出该值并使用它重定向回原始页面。

        【讨论】:

        • 聪明,我没想到。
        猜你喜欢
        • 2011-06-02
        • 2019-11-21
        • 2014-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多