django模板继承使用相同的标签多个模板

时间:2012-10-17 14:14:51

标签: html django django-templates

我正在使用django模板系统 - 虽然有一种方法可以为多个模板使用相同的变量继承标记,而不会从其他模板中提取数据。

<div id="content-container3">

{% block content-container2 %}{% endblock %}

</div>

所以我想在 people.html 模板和 test.html 模板中使用上述内容。

例如: {%extends“base.html”} {%block content-container2%} {%endblock%}

虽然它在这种情况下交叉引用来自两个模板的信息 - 但每个变量的遗传标记必须是唯一的吗?

2 个答案:

答案 0 :(得分:0)

尝试将此部分代码移至不同的文件(content_container3.html)并使用include代码...或者我不明白您的问题:)

答案 1 :(得分:0)

我认为您应该尝试像下面的示例一样嵌套块。

{% block first_section %}
    {% block first_section_upper %}
      {{block.super}}
    {% endblock first_section_upper %}

      <h1 class="display-5">Some content</h1>
      <h5 style="color: white !important;" class="display-5"> *Your text here*</h5>

      <p class="lead">The Algorithms that run our Universe</p>

    {% block first_section_lower %}
      {{block.super}}
    {% endblock first_section_lower %}
{% endblock first_section %}

每个新模板的h1标签和p标签可以不同。据我了解,这可能会解决您的问题。