Django模板开始

时间:2012-11-28 19:16:34

标签: django templates include

我正在尝试创建一个包含一组块标记的文件,如下所示:

help.html
{% block help1 %} This is help1 {% endblock %}
{% block help2 %} This is help2 {% endblock %}

我的意图是包含此文件,并让它由已经有extends标记的子模板呈现。

孩子的一个例子看起来像这样:

child.html
{% extends "base.html" %}
... some HTML ...
{% block help1 %}{% endblock %}
... some HTML ...
{% block help2 %}{% endblock %}

我尝试了{% include "help.html" %},但它在“help.html”中渲染了这些块。但是,我只想让这些块在另一个文件中被调用,以便将它们全部组织起来。

关于我可能做错什么的任何想法?

1 个答案:

答案 0 :(得分:0)

让help.html从base.html扩展,然后从help.html扩展child.html。将{% block help1 %}{% endblock %}更改为{% block help1 %}{{ block.super }}{% endblock %};这样,您可以将块放在所需的位置,但使用help.html中定义的块内容。