尝试在Django

时间:2018-10-09 21:08:32

标签: django templates django-templates

因此,我尝试将许多文件(将其命名为 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 %}

1 个答案:

答案 0 :(得分:0)

扩展只能用于一个模板来扩展另一个。至少在django 2.x中,您不能做多个{% extends 'base.html' %}

您可能想使用{% include 'some_other_template.html' %}

因此,将要包含的模板放入另一个模板,现在您只需要编辑一个文件。对于多个地方的联系信息等非常有用。