我知道用于替换父母内容的块标签和/或提供占位符,以便孩子可以填写内容。但是为了避免手动重复和可能不一致,我想知道是否有任何方法可以使{%block something%}被渲染为(或任何其他HTML元素)。
示例:
{% block content %}
Hello world
{% endblock content %}
呈现为:
...
<div id="content">
Hello world
</div>
...
我正在使用带烧瓶的jinja2
答案 0 :(得分:0)
这样做的方法是在标签内移动块。
<div id="content">
{% block content %}{% endblock %}
</div>
如果您有时想要使用其他标记,则可以始终将整个事物包装在另一个块中。
{% block contenttag %}
<div id="content">
{% block content %}{% endblock %}
</div>
{% endblock %}
答案 1 :(得分:0)
我终于能够通过实现我自己的Jinja2加载器,并在从磁盘加载的内容中注入元素来实现这一目的。