注销django时无法正确重定向

时间:2014-10-21 04:11:46

标签: django http django-allauth

使用django-allauth这是我在settings.py中的设置:

LOGIN_URL = '/accounts/login/'
LOGIN_REDIRECT_URL = '/'  #Default: '/accounts/profile/'
ACCOUNT_LOGOUT_REDIRECT_URL = LOGIN_URL

当我点击退出时,会重定向登录网址,但在成功登录后,网址页面会重定向到/accounts/login。如果页面手动刷新,主页将被重定向。

调试chrome会在登录时显示HTTP引用,/account/logout

我想在退出时应该清除引用者或会话,但不知道它不是。我该如何解决?

2 个答案:

答案 0 :(得分:0)

可能RedirectView存在问题且未指定permanent = False

或者看看这个问题(回答第二条评论):decide where to go to after connecting with django-allauth

答案 1 :(得分:0)

抱歉,我忘了说我正在使用JqueryMobile。注销事件似乎维护以前的页面标题。添加rel =“”外部“可以解决我的问题。

<a href="/accounts/logout" rel="external" class="ui-btn ui-btn-icon-right ui-icon-user">logout</a>