Мне нужно передать блок из базового шаблона, чтобы включить шаблон с контекстом, но не хочу
перекрытие этих блоков в базовом шаблоне. Например, у меня есть пара шаблоновКак передать блоки для включения оператора в Jinja2
header.html
<header>
<title>{% block title %}{% endblock %}</title>
</header>
body1.html
{% include "test_header.html" ignore missing with context %}
{% block title %}Title1{% endblock %}
<body>
Hello
</body>
body2.html
{% include "test_header.html" ignore missing with context %}
{% block title %}Title2{% endblock %}
<body>
Hello
</body>
Когда я пытаюсь отобразить body1.html, название страницы переименовывается в «Title1», но заголовок блока отображается дважды и отображает Title1 в теле. Как я могу передать этот контекст именно для инструкции include?
Вообще говоря, у вас есть вариант использования 'extends', а не' include'. Я бы создал 'base.html' с включенным' header.html'. Затем я увеличил бы body1 и body2 от базы. – alecxe