在我的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
功能,使其重定向到管理员登录页面?