にログインし、私はとurl.py
持っている:私は私のテンプレートにリンク<a href="{% url 'logout' %} ">Logout</a>
を使用ジャンゴ: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)
を。
私は自分でログアウトしようとすると動作しませんし、エラーメッセージも表示されません。
私も試してみました:
def logout_view(request):
logout(request)
return HttpResponseRedirect('/login/')
をしかし、私はまだすべてのページにアクセスすることができます。私はクラスベースのビューを使用し、@method_decorator(login_required)
を使用します。
ログインにはdjangoモジュールdjango-ldap-auth
を使用します。
ありがとう、私はそれを変更しましたが、それでも動作しませんet。 – ikreb
変更する前にブラウザがリダイレクトをキャッシュしている可能性があります。いくつかの印刷/ロギングを追加して、ビューが実際に呼び出されていることを確認します。 – Alasdair
あなたの権利では、DjangoはLogoutViewのget関数を呼び出しません。なぜあなたは考えていませんか?私のリンクは '' Logout '' – ikreb