Django wagtail使用级别获取页面子级

Django wagtail使用级别获取页面子级,django,wagtail,Django,Wagtail,我的页面结构是“home\u page>blog\u index page>blog\u page”。博客页面可以有子页面。现在我正在尝试创建一个博客归档菜单 假设我有一个名为“1”的博客页面,它有子级“a”、“b”、“c”。 还有一个名为“2”的博客页面,它有子元素“a”、“b”、“c” 当我们在博客页面中循环时,我们有八个页面,分别为'1','a','b','c','2','a','b','c. 我们有没有可能让孩子们达到特定的水平?例如,如果我只想要“1”和“2”,我能做什么 谢谢如果您知

我的页面结构是“
home\u page>blog\u index page>blog\u page
”。博客页面可以有子页面。现在我正在尝试创建一个博客归档菜单

假设我有一个名为“1”的博客页面,它有子级“a”、“b”、“c”。 还有一个名为“2”的博客页面,它有子元素“a”、“b”、“c”

当我们在博客页面中循环时,我们有八个页面,分别为
'1','a','b','c','2','a','b','c.

我们有没有可能让孩子们达到特定的水平?例如,如果我只想要“1”和“2”,我能做什么


谢谢

如果您知道页面树中所需页面的绝对深度,您可以编写如下内容:
BlogPage.objects.filter(depth=4)
。这里深度=1是根级别;深度=2将是在根级别创建的站点主页;depth=3将是blog索引页,depth=4将是blog索引的直接子级blog页

这种方法可能不是很健壮——如果你重新组织你的站点,使博客索引处于不同的级别,它就会崩溃——因此最好说“获取所有作为BlogIndexPage直接子级的blogpage”。您可以按如下方式执行此操作:

blog_index_page = BlogIndexPage.objects.first()
blog_pages = BlogPage.objects.child_of(blog_index_page)