首页 > 解决方案 > Django 扩展管理主页 - 向内容区域添加元素

问题描述

我正在尝试在管理主页的内容区域内添加一个链接。我正在使用这个模板:

{% extends 'admin/base.html' %}

{% block title %}
    Custom title
{% endblock %}

{% block content %}
    <a href="some/url">LINK</a>
{% endblock %}

标题有效,所以我知道扩展模板有效,但块内容无效,我在管理主页中看不到链接。根据 django 的 github 存储库(https://github.com/django/django/blob/master/django/contrib/admin/templates/admin/base.html)块名称是正确的,所以我不知道我的错误在哪里是。

如何将元素添加到我的管理主页的内容区域?

标签: djangodjango-admin

解决方案


那是因为{% block content %}django 管理员中的其他模板会覆盖 。

例如,contrib/admin/templates/admin/change_form.html将覆盖该content块,所有其他管理页面也是如此。

由于您只想更改 Django Admin 主页,因此您可以覆盖此模板admin/templates/admin/index.html


推荐阅读