根据标题:在Django视图中,我可以使用HttpResponseRedirect
重定向到某个页面,然后从该页面立即重定向到原始页面吗?
换句话说,我怎样才能让第二个视图“记住”第一个视图以重定向到那里?
我想这样做来处理一些LDAP授权。
谢谢!
答案 0 :(得分:4)
您可以重定向到/page2/?next=/page1/
,然后从第2页的视图中的GET参数中获取原始网址。
# page2 viewl
next = request.GET['next']
return HttpResponseRedirect(next)
答案 1 :(得分:2)
您可能希望避免任何会话级逻辑。您的要求与会话无关,因此请避免使用会话级构造。
您有一个请求级别要求,而Alasdair确定的请求级别逻辑就是您想要的。
答案 2 :(得分:1)
您可以将原始网址存储在session variable中,然后弹出该值并使用它重定向回原始网页。