首页 文章

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

提问于
浏览
2

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

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

1 回答

  • 1

    我对 login_required 装饰器最常见的问题是我忘了在有自定义登录视图的同时重定向到 next 参数 . 换句话说,页面是按段 Build 的,稍后会添加登录功能 . 默认情况下,此视图会重定向到默认索引页(您可能等于"front page") .

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

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

相关问题