位置: 编程技术 - 正文

python递归查询菜单并转换成json实例(python递归查找)

编辑:rootadmin

推荐整理分享python递归查询菜单并转换成json实例(python递归查找),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python3 递归,python中递归的用法,python递归的经典案例,python递归查找文件,python递归查找,python3 递归,python递归的经典案例,python中递归的用法,内容如对您有帮助,希望把文章链接给更多的朋友!

最近需要用python写一个菜单,折腾了两三天才搞定,现在记录在此,需要的朋友可以借鉴一下。

备注:文章引用非可执行完整代码,仅仅摘录了关键部分的代码

环境

数据库:mysql python:3.6

表结构

Python代码

Menu对象中,有一个子菜单列表的引用“subMenus”,类型为list

核心代码

测试方法

python递归查询菜单并转换成json实例(python递归查找)

备注:基本流程是:先查询一级菜单,然后分别把该级菜单的id、和这级菜单的子菜单列表传入set_subMenus方法,递归进行子菜单列表的下级菜单设置;

支持传递菜单Id,查询该菜单下面的所有子菜单。传递空字符,则从根目录开始查询

在“rootMenus ”对象中,可以看到完整的菜单树形结构

转Json

我采用的ORM框架是:sqlalchemy,直接从数据库中查询出来的Menu对象,转Json时会报错。需要重新定义一个DTO类,来把Menu对象转成Dto对象。

MenuDto

于是,重新定义了递归设置子菜单的方法

备注:

当一个菜单没有子菜单时,删除掉“subMenus”属性,否则转Json时会出现空值 model_list_2_dto_list 方法可以把Menu列表转成MenuDto列表 to_pinyin 是把汉字转成拼音的方法,在这里不用关注

View层返回Json的方法

备注:python中json和字典的含义类似,在最后json返回给页面时,需要先使用json_dict方法转成dict类型,否则返回的字符串中会带有“”

查询结果

标签: python递归查找

本文链接地址:https://www.jiuchutong.com/biancheng/377148.html 转载请保留说明!

上一篇:Python中的命令行参数解析工具之docopt详解(python怎么用命令行)

下一篇:Python利用Beautiful Soup模块修改内容方法示例(python利用format方法保留三位小数)

  • 员工离职再入职个税人员信息该如何录入?
  • 个人所得税应如何缴纳
  • 社保与个税有关系么
  • 门禁卡属于什么卡
  • 印花税按合同的多少收
  • 销售货物和服务流程 事前检查单上
  • 职工福利费专票账务处理
  • 云信付款如何贴现
  • 会务费账务处理
  • 计划成本法领用原材料会计分录
  • 跨年主营业务成本直接冲回可以吗
  • 采购发票几个点的税
  • 免税单位取得增值税发票
  • 所得税汇算清缴调整项目
  • 土地增值税清算是什么意思
  • 营改增后填用作废的发票可以用来报销吗?
  • 购销合同印花税税率2023
  • 房屋修缮发票能补开吗
  • 代销商品
  • 建筑材料营改增之前怎么开发票
  • 补充养老保险计算器
  • 向客户的续期相关通知
  • 差额发票如何缴纳增值税
  • 收到财政扶贫补贴会计分录
  • 个人所得税征收范围
  • windows7如何删除软件
  • 软件无法运行解决方法
  • 其他应收款注销数额太大
  • 残保金按计提数还是按发放数申报
  • 微信转账截图可以p图吗
  • 如何实现php图片打印
  • 银承到期后
  • rundll32.exe应用程序错误 win7
  • 图像类别
  • repair.exe是什么软件
  • 出口免税和退税交附加税
  • 事件循环(Event Loop)
  • php模板引擎原理
  • 收到退回的以前年度的劳务费怎么入账
  • 蜈蚣什么情况下出现
  • phpcms怎么修改模板风格
  • 种植中药材公司取名字大全
  • 厂房推倒重建和改扩建的税务处理
  • 如何免费下载win10 家庭版
  • js中同步如何理解
  • 长期股权投资种类
  • 固定资产盘点方案
  • 注册资本认缴出资日期是什么意思
  • mysql的服务器
  • 批发零售进销存软件免费版
  • 土地使用权的使用是什么意思
  • 公司为职工提供免费午餐需要交纳个人所得税吗?
  • 个人如何开增值税普通电子发票
  • 出口报关金额怎么算
  • 欠钱打官司后利息怎么算
  • 顾客办理会员卡要怎么做账?
  • 综合所得的个人所得税有哪些筹划技巧
  • 填制凭证出现的问题
  • 所附原始凭证的作用是
  • 工业企业增值税纳税义务发生时间
  • win10系统环境设置
  • xp恢复回收站删除文件
  • 双系统重装win11
  • mac系统怎么创建用户
  • windows 10预览版
  • windows 10移动版
  • windows8.1升级到windows10
  • cocos2dx官方教程
  • 简单强悍是哪首歌
  • vue-resource + json-server模拟数据的方法
  • androidstudio ui
  • vlw框架论坛
  • python的数据
  • 用js获取地址栏url参数的方法
  • js判断ua
  • jquery制作下拉菜单
  • linux的syslog配置
  • unity大神
  • 金条如何销售
  • 租的土地自己盖的厂房,厂房怎么摊销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设