因此,我尝试将许多文件(将其命名为 sidebar1.html , sidebar2.html 和 content.html )扩展为1主文件( global.html )
问题是,每当我运行它时,它都不会显示侧边栏,但会显示content.html的内容。
这是全局页面(用于侧栏):
<div style="color: white;">
{% block sidebar %}
{% endblock %}
</div>
这是全局页面(用于内容):
<div class="segment">
<div class="container" style="margin:25px 35px 10px 300px;">
{% block main %}
{% endblock %}
</div>
</div>
样本内容:
{% extends "global_base_ui.html" %}
{% block main %}
content
{% endblock %}
这是侧栏内容:
{% extends 'global_base_ui.html' %}
{% block sidebar %}
<div class="item">
<a class="title">
<i class="dropdown icon"></i>
<b>Manager's Tools</b>
</a>
</div>
{% endblock %}
答案 0 :(得分:0)
扩展只能用于一个模板来扩展另一个。至少在django 2.x中,您不能做多个{% extends 'base.html' %}
。
您可能想使用{% include 'some_other_template.html' %}
因此,将要包含的模板放入另一个模板,现在您只需要编辑一个文件。对于多个地方的联系信息等非常有用。