В настройках приложения Django я упомянул следующие 2 строки в файле settings.py, он отлично работает для обычного пользователя, но недостаточно для администратора.
LOGIN_REDIRECT_URL = '/my_app/profile/'
LOGOUT_REDIRECT_URL = '/my_app/login'
Когда я выхожу из системыот администратора, он берет меня на страницу входа пользователя, как упомянуто выше в LOGOUT_REDIRECT_URL.Я хочу, чтобы перенаправление администратора выходило на страницу входа администратора, а не на страницу входа пользователя.
фрагмент от urls.py
path('admin/', admin.site.urls),
Может кто-нибудь предложить лучший способ решения проблемы?с этой проблемой?
РЕДАКТИРОВАТЬ: Я попытался расширить Admin Django base.html
, который содержит часть выхода из системы.
{% block userlinks %}
{% if site_url %}
<a href="{{ site_url }}">{% trans 'View site' %}</a> /
{% endif %}
{% if user.is_active and user.is_staff %}
{% url 'django-admindocs-docroot' as docsroot %}
{% if docsroot %}
<a href="{{ docsroot }}">{% trans 'Documentation' %}</a> /
{% endif %}
{% endif %}
{% if user.has_usable_password %}
<a href="{% url 'admin:password_change' %}">{% trans 'Change password' %}</a> /
{% endif %}
<a href="{% url 'admin:logout' %}">{% trans 'Log out' %}</a>
{% endblock %}
Как я могу изменить эту функцию admin:logout
, чтобы она перенаправляла на страницу входа администратора?