我有几个模板:
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_title
中extra.jinja2
的值为空。如何访问the_title
中定义的child.jinja2
的值?
如果删除title_header
块,问题似乎就消失了,所以看起来与首先阅读该块内的the_title
有关。