如何覆盖Jinja2中的嵌套块

时间:2011-03-25 18:28:55

标签: python jinja2

如果我在Jinja模板中的块内定义块并扩展它,我如何引用子模板中的嵌套块?

1 个答案:

答案 0 :(得分:9)

您引用嵌套块的方式与引用任何块的方式相同,例如,给定

{% 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