9๐
You are using your custom logout view which doesnโt take next_page parameter.
You should add it as parameter to your view and pass to django logout call, or just use django.contrib.auth.logout
e.g. in urls.py:
from django.conf.urls import url
from django.conf import settings
from django.contrib.auth.views import logout
urlpatterns = [
url(r'^logout/$', logout, {'next_page': settings.LOGOUT_REDIRECT_URL}, name='logout')
]
20๐
Django 2.0 it looks like it switched to a class based view
from django.contrib.auth.views import LogoutView
url(r'^logout/$', LogoutView.as_view(), {'next_page': settings.LOGOUT_REDIRECT_URL}, name='logout'),
- Running django tests with selenium in docker
- Jquery ajax form success callback not being called
- Django admin โ how to get all registered models in templatetag?
- Django: How can I find which of my models refer to a model
6๐
For Django 2.2.x or higher,
if you are using path
instead of url
, then simply import LogoutView
from django.contrib.auth.views
in urls.py
.
from django.contrib.auth.views import LogoutView
then add following path in urlpatterns
,
path("logout/", LogoutView.as_view(), name="logout"),
Note: You need to mention LOGOUT_REDIRECT_URL = "my_url"
in settings.py
for redirection after logout.
1๐
import django logout first , just write from django.contrib.auth import logout
at the top of your view file
- Docker Django could not connect to server: Connection refused
- Django custom login page
- How to call asynchronous function in Django?
- Jquery ajax form success callback not being called
- Django OAuth Toolkit โ Register a user
0๐
For me, the url โlogoutโ was being used elsewhere, despite Django loudly complaining if I removed the โlogoutโ url from urls.py (I am using Django 1.11). I have no idea why/where/how. My hacky working solution was to use a different url, โsignoutโ:
url(r'^signout/$', logout, {'next_page': settings.LOGOUT_REDIRECT_URL}, name='logout'),
- Using django how can I combine two queries from separate models into one query?
- In Django loaddata it throws errors for json format but work properly for yaml format, why?
0๐
The following works on Django 4:
from django.urls import path
from django.contrib.auth.views import LogoutView
path("logout/", LogoutView.as_view(template_name="template_to_redirect.html"), name="logout")