У меня есть шаблон, который включает другой шаблон. Этот включенный шаблон содержит теги блоков.
Пример:
base.html
BASE
{% block title %}Base Title{% endblock %}
{% block content %}{% endblock %}
template1.html
{% extends 'base.html' %}
{% block title %}Extended Title{% endblock %}
{% block content %}
Extended content
{% include 'include.html' %}
{% endblock %}
include.html
{% block title %}Include Title{% endblock %}
{% block another_content %}Include Content{% endblock %}
Что я ожидаю, так это то, что если я выполню файл template.html, который я должен получить, что я делаю в 1.1.1
BASE
Extended Title
Extended content
Include Title
Include Content
Но на самом деле я получаю это, когда переключаюсь на 1.2.1 и 1.2.3:
BASE
Extended Title
Extended Content
Extended Title
Include Content
Как видите, блок заголовка в include.html заменяется блоком заголовка template1.html. Эта замена происходит только в том случае, если имена блоков совпадают, поэтому, если я изменю заголовочный блок в include.html, этого не произойдет. Мне кажется, что это включает и расширяет одновременно? Кто-нибудь знает, ожидается ли это / я делаю что-то не так?