Используйте блоки из включенных файлов для родителя в jinja2

Я не уверен, возможно ли то, что я хочу сделать: я пытаюсь получить блок в родительском шаблоне, который будет заполнен файлом, включенным в дочерний шаблон родителя.

Лучший способ объяснить это - тестовый пример:

файлt1.djhtml:

<root>
    <block t3_container>
        {% block t3 %}This should be 'CONTENT'{% endblock %}
    </block t3_container>

    <block t2_container>
    {% block t2 %}{% endblock %}
    </block t2_container>
</root>

файлt2.djhtml:

{% extends 't1.djhtml' %}

{% block t2 %}
        <block t2>
            {%- include 't3.djhtml' with context %}
        </block t2>
{% endblock %}

файлt3.djhtml:

{% block t3 %}
        <block t3>
            CONTENT
        </block t3>
{% endblock %}

файлtest.py:

from jinja2 import Environment, FileSystemLoader
env  = Environment(loader=FileSystemLoader(''))
t=env.get_template('t2.djhtml')
print t.render()

Выход:

<root>
    <block t3_container>
        This should be 'CONTENT'
    </block t3_container>

    <block t2_container>

        <block t2>
        <block t3>
            CONTENT
        </block t3>

        </block t2>

    </block t2_container>
</root>

t2 блок должен быть пустым, иt3_container должен иметь блокt3контент внутри. Как мне это сделать?

Ответы на вопрос(1)

Ваш ответ на вопрос