Django:管理员的LOGOUT_REDIRECT_URL工作流程与普通用户不同

时间:2019-04-25 15:41:31

标签: django

在我的Django应用设置中,我在settings.py中提到了以下两行,它对于普通用户来说很好用,但对于管理员来说还不够好。

LOGIN_REDIRECT_URL = '/my_app/profile/'
LOGOUT_REDIRECT_URL = '/my_app/login'

当我从管理员注销时,如上面的LOGOUT_REDIRECT_URL所述,它会将我带到用户的登录页面。我想要的是,管理员注销重定向应该转到管理员登录页面,而不是用户登录页面。

来自urls.py

摘要

path('admin/', admin.site.urls),

有人可以提出解决此问题的最佳方法吗?

编辑: 我试图扩展包含注销部分的Django Admin 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功能,使其重定向到管理员登录页面?

0 个答案:

没有答案