我有一个包含另一个模板的模板。这个包含的模板中有块标签。
例子:
base.html
BASE
{% block title %}Base Title{% endblock %}
{% block content %}{% endblock %}
模板1.html
{% extends 'base.html' %}
{% block title %}Extended Title{% endblock %}
{% block content %}
Extended content
{% include 'include.html' %}
{% endblock %}
包含.html
{% block title %}Include Title{% endblock %}
{% block another_content %}Include Content{% endblock %}
我期待的是如果我渲染我应该得到的 template.html,我在 1.1.1 下做
BASE
Extended Title
Extended content
Include Title
Include Content
但是当我切换到 1.2.1 和 1.2.3 时,我实际上得到了这个:
BASE
Extended Title
Extended Content
Extended Title
Include Content
如您所见,include.html 中的标题块被替换为 template1.html 的标题块。仅当块名称相同时才会发生这种替换,因此如果我更改 include.html 中的标题块,则不会发生这种情况。在我看来,它同时包含和扩展?任何人都知道这是否是预期的/我做错了什么?