1

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

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”中的块。但是,我只想让这些块在不同的文件中被调用,以便将它们全部组织起来。

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

4

1 回答 1

0

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

于 2012-11-28T19:24:17.193 回答