Django 实现子模版继承父模板

07-10 1221阅读

背景

Django的占位符,如果不继承父模板的内容,会被子模版所覆盖,有些业务场景子模版也需要使用到父模板中的内容

Django 实现子模版继承父模板
(图片来源网络,侵删)

可以使用Django自带的标签{% block super %}来实现此效果

base.html

最基础html,相当于第一层html,block js 进行占位



    


    
    {% block js %}
    
    
    {% endblock %}

middle.html

中间html,相当于第二层html,在block js 中继承了base.html的内容

{% extends "base.html" %}
{% block js %}
    {{ block.super }}
    
    
{% endblock %}

child.html

孩子html,相当于第三层html,在block js 中继承了middle.html的内容

{% extends "middle.html" %}
{% block js %}
    {{ block.super }}
    
    
{% endblock %}

最终渲染的效果

最终能够包含所有被继承中所引入的js文件,而不是被最后一个覆盖



    


    
    
    
    
    
    
    

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]