我试图弄清楚当呈现html模板时,Django如何处理操作顺序。
以下面的例子来说明我想回答的问题。
我有一个基本模板“{%includes%}”包含“{%block%}”语句的一段代码。
此基模板用于“{%extends%}”,并且在此子模板中重写“{%block%}”语句。
公共.html
<div>
{% block content %}{% endblock %}
</div>
基.html
{% include common.html %}
子.html
{% extends 'base.html'%}
{% block content %}
..... some code
{% endblock %}
从我的测试来看,这个块并没有像我预期的那样被重写,我是做错了什么,还是这取决于Django模板解析中的操作顺序。