wagtail - 如何使用slug获取页脚中的所有页面

时间:2017-12-27 15:16:03

标签: python django wagtail

HI尝试使用模板标记

register = template.Library()

@register.simple_tag(takes_context=True)
def get_all_pages(context):
context['all_page'] = Page.objects.live()
return context

并在我的模板中

{% get_all_pages as queries %}
        {% for each in queries %}
        {{each.page_title}}
        {% endfor %}

我的模板中没有传递所有页面,我想在页脚中添加所有页面请帮助

1 个答案:

答案 0 :(得分:2)

我可以在这里看到两个问题:

  • 正如neverwalkaloner所说,simple_tag应返回您想要输出或分配的值,而不是更新上下文字典:

    @register.simple_tag(takes_context=True)
    def get_all_pages(context):
        return Page.objects.live()
    
  • page_title不是页面对象的公认属性 - 它应该是title

    {{ each.title }}