1

我正在使用 django 模板系统,尽管有一种方法可以为多个模板使用相同的变量继承标记,而无需从另一个模板中提取数据。

<div id="content-container3">

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

</div>

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

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

尽管在这种情况下它交叉引用了来自两个模板的信息 - 每个变量继承标记是否必须是唯一的?

4

2 回答 2

0

尝试将这部分代码移动到不同的文件(content_container3.html)并使用include标签......或者我不明白你的问题:)

于 2012-10-17T14:31:53.667 回答
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 标签可能不同。据我了解,这可能会解决您的问题。

于 2018-10-30T03:55:04.833 回答