Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Переопределить logout для админки в Django [RSS Feed]

#1 Сен. 10, 2014 14:01:53

amator
Зарегистрирован: 2014-09-08
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Переопределить logout для админки в Django

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

Офлайн

#2 Сен. 10, 2014 15:14:27

GreyZmeem
От: Киев
Зарегистрирован: 2013-12-03
Сообщения: 147
Репутация: +  34  -
Профиль   Отправить e-mail  

Переопределить logout для админки в Django

Можно сделать так:

В 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 и как-то его зарегистрировать. Как - не подскажу. Не делал такого.

Офлайн

#3 Сен. 10, 2014 15:48:44

amator
Зарегистрирован: 2014-09-08
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Переопределить logout для админки в Django

Спасибо. Буду пробовать.

Офлайн

  • Начало
  • » Django
  • » Переопределить logout для админки в Django[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version