Django: рабочий процесс LOGOUT_REDIRECT_URL отличается от обычного пользователя - PullRequest
0 голосов
/ 25 апреля 2019

В настройках приложения 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, чтобы она перенаправляла на страницу входа администратора?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...