Найти - Пользователи
Полная версия: Переопределить logout для админки в Django
Начало » Django » Переопределить logout для админки в Django
1
amator
Здравствуйте. Подскажите, если кто знает, как это сделать. В админке джанги необходимо изменить views для login и logout на мои. Как изменить login я уже вроди понял:
admin.site.login = login_required(admin.site.login, login_url='/xxx/yyyy/').
Если не верно прошу уточнить.
Но вот как переопределить view logout-а пока не понял. Подскажите, как это делается?
GreyZmeem
Можно сделать так:

В MyProj/urls.py
from django.contrib.auth.views import logout as django_logout
 
def my_logout(request, *args, **kwargs):
        # Do what you want
        return django_logout(request)
 
admin.autodiscover()
admin.site.logout = my_logout

Не знаю на сколько это правильно, но работать будет.
Правильней было бы создать свой класс MyAdminSite который наследуется от django.contrib.admin.sites.AdminSite и как-то его зарегистрировать. Как - не подскажу. Не делал такого.
amator
Спасибо. Буду пробовать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB