位置: 编程技术 - 正文

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方法保留三位小数)

  • 离职补偿的扣税比例
  • 即征即退的增值税属于政府补助
  • 进项认证以后如何开具红字信息表
  • 增值税专票如何添加商品名称
  • 每月10万不要交税从什么时候开始
  • 0申报是不是不需要填数据
  • 金税盘技术维护费账务处理
  • 结转本期会计分录
  • 房地产开发企业预缴增值税
  • 企业所得税的优点有哪些
  • 防伪税控开票系统技术维护费
  • 固定资产减值必有损益吗
  • 原材料保险公司赔偿会计分录怎么写
  • 销售货物并运输增值税
  • 核定征收印花税的计税依据是否含税
  • 增值税税控盘抵减
  • 兼营小规模纳税人增值税优惠
  • 民间非营利组织有哪些
  • 营业外支出调减应该填在纳税调整项目明细表哪一项
  • 外商投资企业外债额度
  • 出售设备折旧
  • 租赁发票交税交多少
  • 固定资产报废需要在固定资产系统中
  • 携程只有电子发票吗
  • 坏账准备对利润表
  • 多交的公积金怎么退回来
  • 小规模纳税人无票收入免税吗
  • 销售预付款会计分录
  • 财务冲抵如何处理
  • 错误代码:0x0000428
  • office进程
  • 企业向银行贷款要交印花税吗
  • 电汇款项会计分录
  • 退回的企业所得税怎么做账
  • php日期差
  • LangChain与大型语言模型(LLMs)应用基础教程:信息抽取
  • joomla安装教程
  • 没有进项开销项需要交几个点
  • 房地产公司收房款怎么分录
  • object的类有哪些
  • 不发工资可以交五险一金吗
  • python读取text
  • 即征即退实际退税额35栏可以不填吗
  • 织梦cms不更新了吗
  • 建筑业成本核算流程
  • 资产负债表中存货
  • 用友删除凭证后为什么还在
  • 外贸出口备案需准备什么资料
  • sqlserver时间格式化时分秒
  • 科技项目专项资金
  • 固定资产盘盈影响所有者权益吗
  • 税务局的罚款记录怎么查
  • 货物运输发票的开票要求
  • 收到加油
  • 电费可以计入营业外收入吗
  • 发工资的是会计还是出纳
  • 会计科目其他应付款代码
  • 滞纳金的上限是多少
  • 报关单的运费没填怎么办
  • mysql5.7.24安装配置教程
  • sql 行号
  • xp停在windows界面
  • explorer.exe进程出错
  • Win7系统重装后鼠标键盘不能用怎么办
  • windows7启用远程访问
  • win8适合打游戏吗
  • mcshield.exe是什么进程
  • 所有的未知
  • 简述android多线程编程的实现方式
  • shell脚本 -ne 0
  • 批处理修改hosts 加一行
  • python 读取数据库
  • unity安卓手机游戏官网
  • 基于javascript的毕业设计
  • jquery拖拽流程布局
  • jquery设置内容
  • 金坛归属南京
  • 分支机构如何变更为独立纳税人?
  • 揭牌仪式揭牌时的音乐
  • 江苏税务局网上预缴税流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设