Pour illustrer ma question plus clairement, supposons que j'ai un modèle include.html avec le contenu:Modèle Django: Pourquoi bloquer dans un modèle inclus ne peut pas être remplacé par un modèle enfant?
{% block test_block %}This is include{% endblock %}
J'ai un autre modèle appelé Parent.html avec un contenu comme celui-ci:
This is parent
{% include "include.html" %}
Maintenant, je créer un child.html appelé templated qui s'étend Parent.html:
{% extends "parent.html" %}
{% block test_block %}This is child{% endblock %}
Mon idée est que lors du rendu child.html, le test_block en ch Ild.html peut remplacer celui dans include.html. Selon ma compréhension, lorsqu'un modèle est inclus, il est inclus tel quel. Donc, dans mon cas, je pense que Parent.html équivaut à:
This is parent
{% block test_block %}This is include{% endblock %}
Alors child.html devrait être en mesure de remplacer test_block. Mais on dirait que ça ne peut pas. Pourquoi? Y at-il un travail autour?