Django用户身份验证:登录后不重定向

时间:2011-11-01 10:06:40

标签: django authentication

我的网站有一个首页,其中包含指向论坛的链接。访问论坛需要用户登录。因此我给了装饰者show_forum视图:@login_required。当用户单击论坛链接时,它们会被正确地重定向到登录页面。一旦用户登录,他们就会被带回头版,而不是论坛页面。如果用户现在(登录)单击论坛链接,则他将直接进入论坛页面。

通过Firebug,我可以看到网址正在获取正确的“下一个”参数。我应该寻找的任何提示或事物?

1 个答案:

答案 0 :(得分:1)

login_required装饰器的最常见问题是我在忘记自定义登录视图时忘记重定向到next参数。换句话说,页面是按段建立的,稍后会添加登录功能。默认情况下,此视图会重定向到默认索引页面(您可能等于“首页”)。

归结为:/accounts/login/视图中是否包含以下内容?

return HttpResponseRedirect(request.GET.get('next', settings.LOGIN_REDIRECT_URL))