Django wagtail让页面的孩子与水平

时间:2017-10-18 19:17:46

标签: django wagtail

我的页面结构为“'1', 'a', 'b', 'c', '2', 'a', 'b', 'c'.”。博客页面可以包含子页面。现在我正在尝试创建一个博客存档菜单。

假设我有一个名为'1'的博客页面,它有孩子'a','b','c'。 博客页面名为'2',它有子'a','b','c'。

当我们在BlogPages中循环时,我们有八个页面def wordDefinition(): fullList = input("press f for your list of words and definitions\n") if fullList == 'f': with open('study_games.txt', 'r+') as f: print(f.readline())

我们是否有可能让孩子达到特定水平?例如,如果我只想要“1”和“2”,我该怎么办?

谢谢

1 个答案:

答案 0 :(得分:2)

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

这种方法可能不是很强大 - 如果您重新组织您的网站以使博客索引处于不同的级别,它将会中断 - 所以最好说“获取BlogIndexPage直接子级的所有BlogPages” “相反。你可以这样做:

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