位置: 编程技术 - 正文

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

  • 公司提供午餐的目的
  • 一税两费可以从费用中扣除吗
  • 金蝶软件发票录入什么科目
  • 小规模纳税人差额征收税率是多少
  • 免费赠送货物出租合同
  • 机关单位工会经费的来源包括
  • 企业缴印花税分录
  • 工会经费有关的增值税能否抵扣?
  • 国家税务总局关于取消增值税扣税凭证
  • 不是房屋产权人可以卖房吗
  • 工业企业成本结转金额怎么确定
  • 收到收入怎么做分录
  • 手表的发票可以报销吗
  • 租税联动政策
  • 抵扣联复印件可以做账吗
  • acer笔记本电脑怎么恢复出厂设置
  • 银行承兑汇票有纸质的吗
  • linux 判断语句
  • 拍卖获得收入个税
  • 先出库还是先开票
  • 应收罚款收入
  • 善意取得增值税专用发票 企业所得税
  • 出租个人住房怎样交税
  • uniapp components
  • 支付宝提现到对公账户怎么做账
  • 企业残保金怎样申报
  • 人工智能的几个发展阶段
  • php框架怎么用
  • vscode插件大全
  • 阿里云主机php版本
  • 工程实践指的是
  • 前端好看的颜色
  • 工业企业采购流程
  • 补缴以前年度公积金账务处理
  • 冲回上月暂估入账的商品会计分录
  • 看望职工家属可以计入福利费吗
  • 增值税发票超过3个月可以作废吗
  • 你用python做什么
  • mysql查询表清单
  • 一般纳税人会计做账的基本流程
  • 辞退福利是短期还是长期
  • 土地增值税扣除项目税金包括哪些
  • 个人代人开普票个税怎么算
  • 存货减值税前可抵扣吗
  • 文化事业建设费会计分录
  • 没有收入如何做账
  • 代扣代缴附加税减免政策文件
  • 公司把股权转让给个人员工该怎么办
  • 售后服务维修收费制度
  • 小额贷款公司如何运作
  • 装修公司进的材料怎么做分录
  • 长期股权投资稀释股权
  • 企业给员工单独交社保
  • 资产折旧的计税基础
  • 建筑企业结转成本能不能不分人材机
  • 未入账的记账凭证填错了怎么办
  • 发票验旧就是作废么?
  • 长期待摊费用如何做分录
  • 保洁阿姨工资怎么扣税
  • 新会计制度下五类是什么
  • 备查账簿的格式和登记方法
  • 昂达主板插线安装图解
  • win10教育系统
  • win10系统虚拟内存
  • WIN7如何关闭自动关机
  • linuxzen
  • ExtJS 2.0实用简明教程 之Border区域布局
  • Extjs的FileUploadField文件上传出现了两个上传按钮
  • ReactNative之FlatList的具体使用方法
  • innertext赋值
  • 批处理加延时
  • js设计模式有什么用
  • python中验证码校验
  • 什么是javascrip
  • unity接入安卓sdk
  • android开源app
  • python中email模块
  • 外经证注销网上操作
  • 消费税的税率只有比例税率和定额税率两种判断题
  • 明星征税多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设