django 里文章目录简介 id 怎么方便操作

2016-04-19 01:07:42 +08:00
 xi2008wang
比如有多篇文章,要维护这样一个有层级的 id ,类似如下

1 aa (层级 文章标题)
1.1 aab
1.1.1 aab
1.1.2 aab
1.2 bb
1.2.1 dd
2 dd
2.1 dd
2.1.1 xx

对于文章进行增加,删除,修改, id 要相应变化
比如删掉 1.1 那么后面的 1.1.1 要变成 1.1 , 1.1.2 变成 1.2
任意位置增加和删除也要维护这么一个层级的 id

有什么比较简便的方法吗?
3172 次点击
所在节点    Python
5 条回复
ibigbug
2016-04-19 01:39:59 +08:00
问你一个问题,按照这个说法。 1.1 和 1.2 在删除 1 之后会变成什么样呢?在 2.x 存在的情况下。
xi2008wang
2016-04-19 01:47:33 +08:00
如果删除 1
1.1 会变成 1
1.2 变成 2
后面 id 跟着都变化

刚刚查来一下,可能是用 django-mpp , 正在看文档
xi2008wang
2016-04-19 01:49:42 +08:00
打错: django-mpt
WangYanjie
2016-04-19 09:00:15 +08:00
@ibigbug 诚如你所言,建议楼主画个流程图。

能想到的只有取的动态生,放缓存
sxmman
2016-04-19 15:06:03 +08:00
添加一个 key ,指向父标题,如果是 NULL ,则本身就是 ROOT 标题了;
添加一个 KEY ,存储在当前 LEVEL 的 index ,取出后根据 index 排序得到最终数字后缀?结合父标题类似生成的标题编码, 生成最终的标题?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/272127

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX