覆盖 Django 管理中的注销链接

Aks*_*hay 5 django

有没有办法覆盖log outDjango 管理页面上的链接?我试图在用户注销时删除 cookie。

Vid*_*gar 4

覆盖 Django 管理主页的最佳方法是覆盖管理模板。创建您自己的管理模板目录并在其中创建一个 base.html 文件。我相信您正在尝试覆盖注销链接。您需要重写用户链接块。我不会谈论 javascript 部分,但你可以像下面这样编写你的 base.html 。

{% extends "admin/base.html" %}
{% load i18n %}

{% block extrahead %}
// write your js script here, may be on click of the logout link or whatever. 
{% endblock %}

{% block userlinks %}
                {% url 'django-admindocs-docroot' as docsroot %}
                {% if docsroot %}
                    <a href="{{ docsroot }}">{% trans 'Documentation' %}</a> /
                {% endif %}
                <a href="{% url 'admin:password_change' %}">{% trans 'Change password' %}</a> /
                <a href="{% url 'admin:logout' %}" id="yourlogoutid">{% trans 'Log out' %} </a>
 {% endblock %}
Run Code Online (Sandbox Code Playgroud)