Перезапись блока в шаблоне `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&nbsp;Я получил:

<html>
    <header>Logo 1</header>
    <div>Yap Yap Yap</div>
</html>

но если я переместить код вheader.html&nbsp;вbase.html&nbsp;(то есть избавиться отinclude&nbsp;в общем) все работает нормально. Кто-нибудь может объяснить, почему это так?

У меня есть ощущение, что это как-то связано сincluded&nbsp;Шаблоны отображаются после того, как их родители были обработаны?