मैं निम्नलिखित है:एक विस्तारित टेम्पलेट से एक `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>
लेकिन अगर मैं base.html
में header.html
में कोड के लिए कदम (अर्थात include
पूरी तरह से छुटकारा पाने के) यह ठीक काम करता है। क्या कोई यह समझा सकता है कि यह मामला क्यों है?
मुझे लगता है कि included
टेम्पलेट्स को उनके माता-पिता के प्रस्तुत होने के बाद प्रस्तुत किया जा रहा है?