如何重写Jinja2中的嵌套块

13 投票
1 回答
9081 浏览
提问于 2025-04-16 14:26

如果我在Jinja模板里定义了一个块,然后在这个块里面再定义一个块,并且我想要扩展这个块,那么在子模板里我该怎么引用这个嵌套的块呢?

1 个回答

15

你可以用和引用其他块一样的方式来引用嵌套块,比如说,给定

{% block outer_block %} 
  Outer things
  {% block inner_block %}
    Inner things
  {% endblock %}
  More outer things
{% endblock %}

你可以用下面的代码来覆盖 inner_block

{% block inner_block %} 
   customized inner content
{% endblock %} 

你能具体说说你遇到的问题吗?或者你是不是遇到了作用域的问题,比如说,http://jinja.pocoo.org/docs/templates/#block-nesting-and-scope

撰写回答