如何在Django模板中覆盖继承的容器?

时间:2014-08-23 12:14:09

标签: django django-templates

我有这样的基本模板。

base.html文件

  <div class="container">
  {% block content %}
  {% endblock content %}
  </div>

问题是在几页中继承了它(即扩展base.html)我不希望外部容器围绕内容。反正有没有实现这个目标?

2 个答案:

答案 0 :(得分:1)

如果您可以更改 base.html 模板

{% block content_wrapper %}
  <div class="container">
    {% block content %}
    {% endblock content %}
  </div>
{% endblock content_wrapper %}

然后在您的几个细节模板中,您可以覆盖content_wrapper块。

答案 1 :(得分:0)

我认为最简单的方法是创建另一个扩展的基本模板。也许称它为base-purpose.html。另一种方法是使用{% include 'another.html' %}标记。这也许可以解决您的问题。

请参阅stackoverflow上的include and extend之间的讨论