У меня есть шаблон, который включает в себя другой шаблон. В этом включенном шаблоне есть блочные теги.
Пример:
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, этого не произойдет. Мне кажется, что это включает и расширяет одновременно? Кто-нибудь знает, ожидается ли это/я делаю что-то не так?