仍然記錄我有url.py
有:Django的:LogoutView不退出 - 在
url(r'^logout/', views.LogoutView.as_view(), name='logout'),
和views.py
from django.contrib.auth import logout
class LogoutView(RedirectView):
permanent = False
url = reverse_lazy('login')
def get(self, request, *args, **kwargs):
logout(request)
return super(LogoutView, self).get(request, *args, **kwargs)
我使用鏈接<a href="{% url 'logout' %} ">Logout</a>
在我的模板。
但是,如果我嘗試註銷自己,它不起作用,我也不會收到錯誤消息。
我也試過:
def logout_view(request):
logout(request)
return HttpResponseRedirect('/login/')
但我仍然可以訪問所有網頁。我使用基於類的視圖並使用@method_decorator(login_required)
。
我用於登錄的django模塊django-ldap-auth
。
謝謝,我改變了它,但它仍然不起作用等。 – ikreb
您的瀏覽器可能會在您進行更改之前緩存重定向。添加一些打印/日誌記錄以確保視圖實際上被調用。 – Alasdair
您的權利,Django不會調用LogoutView的get函數。你有一個想法,爲什麼不呢?我的鏈接是''Logout'' – ikreb