在请求Login页面的get方法中,使用request.META.get('HTTP_REFERER', '/'),记录登录前页面的访问地址,并且放到session的"login_from"字段中去。
def login(request):
if request.method == 'GET':
#记住来源的url,如果没有则设置为首页('/')
request.session['login_from'] = request.META.get('HTTP_REFERER', '/')
登录POST方法处理完毕后,取出session的“login_from”字段内容,并进行跳转
if request.method == 'POST':
#TODO: 用户登录操作
#重定向到来源的url
return HttpResponseRedirect(request.session['login_from'])