django如何在用户登录后返回到原来来页面,并保持登陆状态
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django如何在用户登录后返回到原来来页面,并保持登陆状态相关的知识,希望对你有一定的参考价值。
各位朋友们好,现在用django做一个用户登录页面,希望能够在用户登录后返回到原来来页面,并保持登陆状态,网上找到了下面这个方法
def login_user(request):
if request.method == 'GET':
#记住来源的url,如果没有则设置为首页('/')
request.session['login_from'] = request.META.get('HTTP_REFERER', '/')
#TODO:显示登陆页面,blablabla
if request.method == 'POST':
#TODO: 用户登录操作,blablabla
#重定向到来源的url
return HttpResponseRedirect(request.session['login_from'])
这个方法有一个问题就是,虽然通过重定向返回到原来登陆的页面,但是仍然显示未登陆的状态,我本来想传一个request.user 作为参数传递给展示页面的,但是HttpResponseRedirect不能传递参数,希望朋友们能够指点一下,万分感谢了。
以上是关于django如何在用户登录后返回到原来来页面,并保持登陆状态的主要内容,如果未能解决你的问题,请参考以下文章