父模板怎么使用子模板的数据进行渲染
老师您好,如果抽离出来的公共部分是导航,导航元素需要通过具体页面的数据进行渲染。要怎么做才能在父模板中获取到子页面的数据呢
<!-- base.html -->
<nav>
{% block nav %}
<p>???<p>
<p>???<p>
<p>???<p>
{% endblock %}
<nav>
<!-- index.html -->
{% enclude 'base.html' %}
{% block nav %}
<!-- 导航的内容需要后台给出 -->
{% endblock %}
# 导航数据
nav_list = [
{'nav_name': '首页', 'nav_view_func': 'index'},
{'nav_name': '列表', 'nav_view_func': 'list'},
{'nav_name': '详情', 'nav_view_func': 'detail'}
]
# 请问nav_list怎么才能作用到base.html中呢
7
收起
正在回答
1回答
同学,你好!父模板获取不到子模板数据的,子模板继承父模板后,会使用父模板中的内容,子模板中的导航项需要单独在子模板中设置 。
若只有几个页面导航项不一样的话,可以把公共导航项直接放到父模板中,导航项一样的页面直接继承父模板就可以了;导航项不一样的页面在子模板中单独写即可
祝学习愉快!
Python全栈工程师2020
- 参与学习 人
- 提交作业 5303 份
- 解答问题 2433 个
Facebook曾声称“只招全栈工程师”!全栈用人需求猛增,市面人才紧缺。 0基础进击Python全栈开发,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星