父模板怎么使用子模板的数据进行渲染

父模板怎么使用子模板的数据进行渲染

老师您好,如果抽离出来的公共部分是导航,导航元素需要通过具体页面的数据进行渲染。要怎么做才能在父模板中获取到子页面的数据呢

<!-- 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中呢


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好!父模板获取不到子模板数据的,子模板继承父模板后,会使用父模板中的内容,子模板中的导航项需要单独在子模板中设置 。

若只有几个页面导航项不一样的话,可以把公共导航项直接放到父模板中,导航项一样的页面直接继承父模板就可以了;导航项不一样的页面在子模板中单独写即可

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师