包含子模板中的变量

时间:2014-10-16 16:24:23

标签: jinja2

我有几个模板:

parent.jinja2

{# Header #}

{% block content %}

{% block title_header %}
<h1>{{ the_title }}</h1>
{% endblock %}

{% block child_content %}
{% endblock %}

{% include 'extra.jinja2' %}

{% endblock %}

{# Footer #}

extra.jinja2

{% block extra %}

<p>The title was {{ the_title }}.</p>

{% endblock %}

child.jinja2

{% extends 'parent.jinja2' %}

{% set the_title = "Title of doom" %}

{% block child_content %}
<p>Some stuff.</p>
{% endblock %}

当我呈现child.jinja2时,the_titleextra.jinja2的值为空。如何访问the_title中定义的child.jinja2的值?

如果删除title_header块,问题似乎就消失了,所以看起来与首先阅读该块内的the_title有关。

0 个答案:

没有答案