我的网站有一个首页,上面有一个论坛的链接。要访问论坛,用户必须登录。因此,我为show_forum提供了装饰器:@login_required。当用户单击论坛链接时,他们会被正确地重定向到登录页面。然而,一旦用户登录,他们就会被带回首页,而不是论坛页面。如果用户现在(正在登录)点击论坛链接,那么他将被直接带到论坛页面。
通过Firebug,我可以看到url得到了正确的'next‘参数。有什么我应该寻找的提示或东西吗?
发布于 2011-11-01 20:52:52
我使用login_required装饰器最常见的问题是,在使用自定义登录视图时,我忘记了重定向到next参数。换句话说,页面是分块构建的,一段时间后就会添加登录功能。默认情况下,该视图重定向到默认的索引页(您可能等同于您的“首页”)。
归结起来就是:您的/accounts/login/视图中有类似以下内容的内容吗?
return HttpResponseRedirect(request.GET.get('next', settings.LOGIN_REDIRECT_URL))https://stackoverflow.com/questions/7964926
复制相似问题