2011-11-01 93 views
2

我的网站的首页有一个链接到论坛。访问论坛需要用户登录。因此,我给了show_forum装饰者的观点:@login_required。当用户点击论坛链接时,他们被正确地重定向到登录页面。一旦用户登录后,他们会被带回到首页,而不是论坛页面。如果用户现在(正在登录)点击论坛链接,他会直接进入论坛页面。Django用户验证:登录后不重定向

通过Firebug,我可以看到url正在获取正确的'next'参数。任何提示或我应该寻找的东西?

回答

1

装饰者login_required我最常见的问题是,我忘记了在定制登录视图时重定向到next参数。换句话说,页面是分段构建的,过了一段时间后,添加了登录功能。默认情况下,这个视图重定向到一个默认的索引页面(你可能等于你的“首页”)。

这可归结为:你的/accounts/login/视图中有类似以下内容吗?

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

谢谢,这完全帮了我,虽然这不完全是我的问题。我忘了我已经创建了一个自定义登录模板。在这里,我忘记了包含 user984003