Используйте блоки из включенных файлов для родителя в jinja2
я не уверен, возможно ли то, что я хочу сделать:Я пытаюсь получить блок в родительском шаблоне, который будет заполнен файлом, включенным в дочерний шаблон родительского шаблона.
Лучший способ объяснить это - тестовый пример:
файлt1.djhtml:
{% block t3 %}This should be 'CONTENT'{% endblock %}
{% block t2 %}{% endblock %}
файлt2.djhtml:
{% extends 't1.djhtml' %}
{% block t2 %}
{%- include 't3.djhtml' with context %}
{% endblock %}
файлt3.djhtml:
{% block t3 %}
CONTENT
{% endblock %}
файлtest.py:
from jinja2 import Environment, FileSystemLoader
env = Environment(loader=FileSystemLoader(''))
t=env.get_template('t2.djhtml')
print t.render()
Выход:
This should be 'CONTENT'
CONTENT
t2
блок должен быть пустым, иt3_container
должен иметь блокt3
содержание внутри. Как мне это сделать?