I tienen la siguiente:Sobreescritura un bloque dentro de una `plantilla include`d partir de una plantilla extendida
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 %}
Básicamente, esto no funciona. Cuando me hacen la homepage.html
me sale:
<html>
<header>Logo 1</header>
<div>Yap Yap Yap</div>
</html>
pero si muevo el código en header.html
en base.html
(es decir, deshacerse de la include
en total) funciona bien. ¿Alguien puede explicar por qué este es el caso?
Tengo la sensación de que tiene algo que ver con las plantillas included
que se muestran después de que se hayan procesado sus padres.