Перезапись блока в шаблоне `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 Шаблоны отображаются после того, как их родители были обработаны?

Ответы на вопрос(4)

Ваш ответ на вопрос