一般sidebar都是写死在html文件,如果需要动态根据数据库的记录创建多层级的侧边栏(有点类似树形目录)一般要怎么实现,数据库的记录要存成什么格式,谢谢
层级1
层级1
层级2
层级2
层级3
层级3
层级3
层级2
层级1
不太清楚怎么实现,有时间会研究下。帮你改了标题,这个问题实际上是和存储数据相关。
存储数据这块其实不担心,本身是dba,主要是不太清楚以什么数据类型来渲染jinja2模板,貌似不能直接简单的for循环搞定呀(存成json格式?)
树形数据库操作,可以试试: https://sqlalchemy-mptt.readthedocs.io/tut_flask.html
后端返回解析出来就是json格式的嵌套结构(父子节点); 复杂的前端处理用 vue之类的前端框架实现
2 个赞