禁止覆盖管理模板上的内容

时间:2019-01-30 23:59:32

标签: django django-templates django-admin

我根据Customize Django admin templateofficial doc扩展了django管理站点

{% extends 'admin/base_site.html' %}
{% load static %}


{% block branding %}
    <div class="head">
        <h1 id="name">Admin Dashboard abc</h1>
    </div>
{% endblock %}

{% block content %}
<h2>Custom Content</h2>
{% endblock %}


{% block nav-global %}
    <img class="brand_img" src="{% static 'images/ic_launcher.png'%}" width="50" height="50" alt="logo logo">
{% endblock %}

“阻止商标”和“阻止导航全局”显示正确,但“阻止内容”未对管理网站进行任何更改。官方文件说..

  

如果要使用管理员布局,请从admin / base_site.html扩展:

     

{%扩展了“ admin / base_site.html”%} {%块内容%} ... {%   endblock%}

我做了文档所说的,但是没有用。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

{% block content %}由扩展了index.html的{​​{1}}填充,因此即使您在base_site.html中进行了任何更改,它也会被base_site.html的{​​{ 1}}。可能的解决方案是删除index.html块内容中的所有内容并调用{% block content %},因此,如果您在index.html中进行任何更改,它们将被传递到{{block.super}}