Wagtail项目base.html侧边栏展示3篇最新博客未生效问题求助
最新博客文章不显示排查方向
- 确认
blog应用已添加到项目settings.py的INSTALLED_APPS列表中,且blog/templatetags目录下存在空的__init__.py文件,确保Django可以识别自定义标签库。 - 登录Wagtail后台检查是否存在至少1篇状态为「已发布、公开」的BlogPage内容,且已填写正确的发布日期,无符合条件的内容时查询结果为空自然不会展示。
- 临时修改
show_latest_posts.html,在for循环外添加{{ latest_posts|length }}查看输出数值:如果输出为0,说明BlogPage.objects.live().public().order_by('-date')查询没有返回结果,可检查是否有额外的过滤规则限制了内容输出。 - 如果页面能显示「Latest Posts」字样但没有文章链接,可将模板中的
{{ post.heading }}临时替换为{{ post.title }}测试:如果替换后可以正常显示文章标题,说明你自定义的heading属性逻辑存在问题,可检查对应BlogPage的StreamField中heading块是否正确填充了内容。 - 确认
show_latest_posts.html的存放路径符合Django模板查找规则:需放在项目全局模板目录的blog/子目录下,或者blog应用目录下的templates/blog/子目录下,路径错误会导致模板无法加载渲染。 - 可临时将
{% show_latest_posts %}标签移到base.html的<body>标签最顶部测试:如果顶部可以显示而侧边栏不显示,说明原侧边栏位置的div块被后续模板继承覆盖,调整模板继承逻辑即可。
内容的提问来源于stack exchange,提问作者Niq_Lin
相关产品推荐
相关产品推荐

