wagtailcore_page表下的page列的值是如何填充的。如何决定哪个页面具有什么价值?

问题描述 投票:0回答:1

我需要在wagtail数据库中插入批量页面,我需要找出wagtailcore_page表下的path列的值是如何决定的?

我尝试查看数据库,但无法将此 path 列的值映射到页面的路径。

wagtail
1个回答
0
投票

Wagtail 使用 django-treebeard 中的物化路径实现来表示树结构。

path
字符串是四个字符元素的序列 - 例如,“000000020001”可以读作“0000 0002 0001”。对于树中的每个级别,您都可以向该序列添加一个新元素 - 例如:

  • 0000 是根节点
  • 00000000 是根的第一个子节点
  • 00000001 是根的第二个子节点
  • 000000010000 是根的第二个孩子的第一个孩子
  • 000000010001 是根的第二个孩子的第二个孩子

每个页面的路径始终以其父页面的路径开头,因此您可以通过查找以 00000001 开头的路径来快速找到路径为 00000001 的页面的所有子页面和后代页面。

另外,请注意这些字符串不仅仅是数字 - django-treebeard 使用字母数字字母表,因此 0009 后面会跟着 000A、000B、000C...,000Z 后面会跟着 0010。(这确保你可以有很多每个家长超过 9999 个孩子。)

© www.soinside.com 2019 - 2024. All rights reserved.