如何在首页上显示子页面的子页面? (Wagtail / Django)

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

我正在使用Wagtail构建一个简单的博客应用。我试图在主页上显示博客文章列表。当我在博客页面上将它们显示为直接父对象时,它会很好地工作;但是,当我想在主页上执行相同操作,从而使父对象的父对象卡住时,效果很好。

页面的树结构如下:

1. Home:
   1.1 Blog
     1.1.1 Post1
     1.1.2 Post2
   1.2 About 

我试图添加get_context方法:

class HomePage(Page):
    templates = "home/home_page.html"

    def get_context(self, request):
        context = super().get_context(request)
        context['strony'] = BlogPage.get_children(self)
        return context

但是,此代码不会返回博客文章列表,而是返回主页子级的列表-因此,博客和关于页面。

我在哪里弄错了?

python django wagtail
1个回答
0
投票

很难确定没有看到更多的代码,但是我想您想要类似的东西:

context['blog_pages'] = BlogPage.objects.all()
© www.soinside.com 2019 - 2024. All rights reserved.