Django-包含模板中的块标记don';不行-为什么?

Django-包含模板中的块标记don';不行-为什么?,django,include,block,Django,Include,Block,这个问题有点类似,除了一个小小的变化: 我在parent.html中有块标记,其中一些填充在调用模板中,另一些填充在包含的模板中。包含的那些不起作用。例如: #parent.html <head>{% block head %}Parent head {% endblock %} </head> <body> {% block body %} Parent body {% endblock %} </body> #include.html {

这个问题有点类似,除了一个小小的变化:

我在parent.html中有块标记,其中一些填充在调用模板中,另一些填充在包含的模板中。包含的那些不起作用。例如:

#parent.html
<head>{% block head %}Parent head {% endblock %} </head>
<body> {% block body %} Parent body {% endblock %} 
</body>

#include.html

{%block body %} Child body {% endblock %}

#child.html
{% extends 'parent.html' %}

{% block head %}
Child head 
{% endblock %}

{% include 'include.html' %}
#parent.html
{%block head%}父头{%endblock%}
{%block body%}父实体{%endblock%}
#include.html
{%block body%}子body{%endblock%}
#child.html
{%extends'父.html%}
{%block head%}
儿童头
{%endblock%}
{%include'include.html%}
但这会产生以下结果: 儿童头 母体

所需信息的输入:

儿童头 子体

有解决办法吗

这是:

{% include 'include.html' %}
不包括在任何块中,并且不会被渲染,正如您在响应中看到的那样

以这种方式修改child.html:

#child.html
{% extends 'parent.html' %}

{% block head %}
Child head 
{% endblock %}

{% block body %}
    {% include 'include.html' %}
{% endblock %}
如果要在child.html和include.html中定义一些html,则应具有:

#child.html
{% extends 'parent.html' %}

....

{% block body %}
    {% include 'include.html' %}
    some child html...
{% endblock %}
在include.html中:

{% block body %}
    {{ block.super }}
    some include html...
{% endblock %}
这将导致:

some child html
some include html

我在考虑创建一个footer.html,它有一个{%block footer%}footer{%endblock%},可以在任何模板中使用include标记“插入”——在某种程度上,它是一个免维护的(不需要每次都提到要进入哪个块)和多用途include。我想Django是不可能的。