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
模板在他们的父母被渲染后得到渲染有关吗?