我正在使用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
但是,此代码不会返回博客文章列表,而是返回主页子级的列表-因此,博客和关于页面。
我在哪里弄错了?
很难确定没有看到更多的代码,但是我想您想要类似的东西:
context['blog_pages'] = BlogPage.objects.all()