Перезапись блока в шаблоне `include`d из расширенного шаблона
У меня есть следующее:
base.html
<html>
{% include 'header.html' %}
<div>
{% block content %}Default Content{% endblock %}
</div>
</html>
header.html
<header>
{% block logo %}Logo 1{% endblock %}
</header>
homepage.html
{% extend 'base.html' %}
{% block logo %}Logo 2{% endblock %}
{% block content %}Yap Yap Yap{% endblock %}
По сути, это не работает. Когда я рендеримhomepage.html
Я получил:
<html>
<header>Logo 1</header>
<div>Yap Yap Yap</div>
</html>
но если я переместить код вheader.html
вbase.html
(то есть избавиться отinclude
в общем) все работает нормально. Кто-нибудь может объяснить, почему это так?
У меня есть ощущение, что это как-то связано сincluded
Шаблоны отображаются после того, как их родители были обработаны?