前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django template层之json报文遍历总结

Django template层之json报文遍历总结

作者头像
授客
发布2020-07-22 00:04:09
7040
发布2020-07-22 00:04:09
举报
文章被收录于专栏:授客的专栏授客的专栏

Django template层之json报文遍历总结

by:授客

测试环境

Win7

Django 1.11

实例

Views.py

def home(request):

home_page = 'website/pages/home.html'

nav_menus = {'menus':[]}

nav_menus_queryset = LeftNavigation.objects.filter(parent_id=0).order_by('order').values()

for menu in nav_menus_queryset:

menu['sub_menus'] = []

sub_nav_menus_queryset = LeftNavigation.objects.filter(parent_id=menu['id']).order_by('order').values()

for sub_menu in sub_nav_menus_queryset:

menu['sub_menus'].append(sub_menu)

nav_menus['menus'].append(menu)

return render(request, home_page, {'leftNavMenus': nav_menus})

说明:其中nav_menus的具体值如下

{

"menus": [{

"parent_id": 0,

"url": "",

"id": 1,

"icon_style": "glyphiconglyphicon-cog",

"sub_id": "collapse1",

"sub_menus": [{

"parent_id": 1,

"url": "http: //www.baidu.com",

"id": 2,

"icon_style": "glyphiconglyphicon-cog",

"sub_id": "",

"order": 1,

"menu_name": "项目管理1",

"is_sub_open": 0

}, {

"parent_id": 1,

"url": "http: //www.baidu.com",

"id": 3,

"icon_style": "glyphiconglyphicon-cog",

"sub_id": "",

"order": 5,

"menu_name": "项目管理2",

"is_sub_open": 0

}],

"order": 1,

"menu_name": "项目管理",

"is_sub_open": 1

}, {

"parent_id": 0,

"url": "",

"id": 40,

"icon_style": "glyphiconglyphicon-cog",

"sub_id": "collapse2",

"sub_menus": [],

"order": 1,

"menu_name": "数据管理",

"is_sub_open": 0

}, {

"parent_id": 0,

"url": "",

"id": 20,

"icon_style": "glyphiconglyphicon-cog",

"sub_id": "collapse2",

"sub_menus": [{

"parent_id": 20,

"url": "http: //www.baidu.com",

"id": 21,

"icon_style": "glyphiconglyphicon-cog",

"sub_id": "",

"order": 1,

"menu_name": "任务管理1",

"is_sub_open": 0

}],

"order": 2,

"menu_name": "任务管理",

"is_sub_open": 0

}]

}

template

以下是不同的前端模板代码下,访问页面结果

模板1

代码语言:javascript
复制

模板2

模板3

运行结果

模板4

运行结果

模板5

运行结果

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-07-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档