如何列出主页的直接子项?

How do I list direct children of home page?

content 块之前,我的 base.html 中有以下内容。

{% for page in homepage.get_children.specific %}
    <li class="nav-item">
        <a class="nav-link" href="#">{{ page }}</a>
    </li>
{% endfor %}

当然,这什么都不显示。我该如何设置才能让每个页面都显示主页的子页面和指向它们的链接?

这失败了,因为 homepage 没有定义。 request.site.root_page 将为您提供您正在寻找的页面对象:

{% load wagtailcore_tags %}

{% for page in request.site.root_page.get_children.specific %}
    <li class="nav-item">
        <a class="nav-link" href="{% pageurl page %}">{{ page.title }}</a>
    </li>
{% endfor %}

这里我们使用 Wagtail 的 {% pageurl %} 标签输出 link 网址。