Django:重定向到一个页面,然后再次重定向?

时间:2011-04-04 15:31:50

标签: django httpresponse

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

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

我想这样做来处理一些LDAP授权。

谢谢!

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

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

您有一个请求级别要求,而Alasdair确定的请求级别逻辑就是您想要的。

答案 2 :(得分:1)

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