我正在尝试创建一个包含一组块标记的文件,如下所示:
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”中渲染了这些块。但是,我只想让这些块在另一个文件中被调用,以便将它们全部组织起来。
关于我可能做错什么的任何想法?
答案 0 :(得分:0)
让help.html从base.html扩展,然后从help.html扩展child.html。将{% block help1 %}{% endblock %}
更改为{% block help1 %}{{ block.super }}{% endblock %}
;这样,您可以将块放在所需的位置,但使用help.html中定义的块内容。