【发布时间】:2020-03-03 04:16:57
【问题描述】:
您好,我有以下 3 个模板(为了本文的目的而进行了简化):
1 - base.html:
//link stylesheet
{% block page_content %}
{% endblock %}
//add bootstrap, jQuery and run scripts
2 - base_app.html:
{% extends "base.html" %}
{% block page_content %}
//html here
{% endblock page_content %}
{% block page_app %}
{% endblock page_app %}
3 - base_app_main.html:
{% extends "base_app.html"%}
{% block page_app %}
//html i wanna display when I call render(request, 'base_app_main.html', context)
{% endblock page_app %}
就像现在一样,当我显示3 - base_app_main.html 时,它不会显示{% block page_app %}block 内的部分,但是如果我将2 - base_app.html 更改为如下所示,它就会起作用:
2 - 修改 base_app.html:
{% extends "base.html" %}
{% block page_content %}
//html here
{% block page_app %}
{% endblock page_app %}
{% endblock page_content %}
我不明白为什么模板继承在第一种情况下不起作用而在第二种情况下起作用?
我能找到的文档或在线教程没有给出相关的多重继承示例。
【问题讨论】:
标签: django python-3.x django-templates