位置: 编程技术 - 正文

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

  • 工会经费的计税依据是含税还是不含税
  • 非税收入未上缴
  • 装卸费属于什么费用
  • 小规模纳税人所得税税率是5还是2.5
  • 山东省注册税务师协会官网
  • 培训学校可以不可以用燃气取暖炉
  • 固定资产登记在三栏式吗
  • 增值税附加计入什么科目
  • 申报个税的收入是什么收入
  • 个体办税务登记需要带什么
  • 汇票和支票的区别是什么
  • 收回以前年度的应收账款,怎么进行账务处理?
  • 公司代收生育津贴怎么做账
  • 分期收款发出商品一批,售价50000
  • 算材料成本的时候要算增值税吗?
  • 贷款利息增值税发票
  • 外包业务账务处理
  • 其他业务收入和其他业务成本
  • 为什么增值税不影响利润
  • 可全额扣除的公益性捐赠支出
  • 鸿蒙工具箱巅峰模式有什么用
  • 记账金额如何处理账户
  • 企业类型主要有
  • 固定资产确认的标准有哪些
  • win10系统如何禁用驱动强制签名
  • 非居民个人所得税税率表最新
  • window10为什么没有本地用户和组
  • 微信支付宝转账最新规定
  • 最高频率内存条是多少
  • 若依框架前后端一体化设计管理系统
  • 口腔发炎怎么办最快最有效的方法
  • 营业利润期末余额怎么算
  • 生产企业成本会计难吗?
  • 公允价值进行会计计量
  • 携程首页
  • vue富文本编辑器移动端
  • hexdump windows
  • 资产减值损失的借贷方向
  • 充电桩折旧年限是多少年
  • python中的count函数
  • 房地产开发企业资质证书
  • 年底本年利润需要结转吗
  • 织梦采集器图片本地化
  • mongodb win7
  • 月末库存商品成本计算
  • 间接费用会计科目
  • sql server 新增字段
  • 想买微波炉
  • 增值税抵扣勾选最晚日期
  • 结转生产成本是不是成品入库
  • 接受现金捐赠怎么做会计分录
  • 坏账准备的帐务处理
  • 两种原因
  • 待摊费用科目分录
  • 开出发票上有折扣的怎么入账?
  • 红字冲账的记账凭证
  • 对公账户往来款需要开票吗
  • 销项税额减去进项税额就是该交的税吗
  • 发票代码和发票号码是唯一的吗
  • 企业试生产时间规定
  • 在途物资入库怎么记账
  • 电脑属于固定资产哪类
  • 平板电脑中的电池工作时是将什么能转化成了电能
  • 做ghost备份
  • WinMX.exe - WinMX是什么进程
  • win7任务栏窗口总是自动切换
  • linux常用命令行
  • centos7.6忘记密码了怎么办
  • 微软禁用windows
  • win7系统如何隐藏盘符
  • cocos2dx开发的游戏
  • unity 漫反射
  • python常用的安装扩展
  • js继承原型链
  • python的gym
  • 重写runnable
  • email js
  • 辽宁省电子税务局电话
  • 重庆电子税务局怎么绑定办税人员
  • 在医院如何开报告单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设