【发布时间】:2011-04-04 15:31:50
【问题描述】:
根据标题:在 Django 视图中,我可以使用HttpResponseRedirect 重定向到一个页面,然后从该页面立即重新重定向到原始页面吗?
换句话说,我怎样才能让第二个视图“记住”第一个视图以便重定向回那里?
我想这样做是为了处理一些 LDAP 授权。
谢谢!
【问题讨论】:
标签: django httpresponse
根据标题:在 Django 视图中,我可以使用HttpResponseRedirect 重定向到一个页面,然后从该页面立即重新重定向到原始页面吗?
换句话说,我怎样才能让第二个视图“记住”第一个视图以便重定向回那里?
我想这样做是为了处理一些 LDAP 授权。
谢谢!
【问题讨论】:
标签: django httpresponse
您可以重定向到/page2/?next=/page1/,然后从page2 视图中的GET 参数中获取原始url。
# page2 viewl
next = request.GET['next']
return HttpResponseRedirect(next)
【讨论】:
您可能希望避免任何会话级别的逻辑。您的要求与会话无关,因此请避免使用会话级别的构造。
你有一个请求级别的需求,Alasdair识别的请求级别逻辑就是你想要的。
【讨论】:
您可以将原始 URL 存储在 session variable 中,然后弹出该值并使用它重定向回原始页面。
【讨论】: