wagtail - 如何使用 slug 获取页脚中的所有页面
wagtail - How to get all pages in footer with slug
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 %}
所有页面都没有在我的模板中传递,我想在页脚中添加所有页面,请帮助
我在这里看到两个问题:
正如 neverwalkaloner 所说,simple_tag
应该 return 您想要输出或分配的值,而不是更新上下文字典:
@register.simple_tag(takes_context=True)
def get_all_pages(context):
return Page.objects.live()
page_title
不是页面对象的可识别 属性 - 它应该是 title
:
{{ each.title }}
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 %}
所有页面都没有在我的模板中传递,我想在页脚中添加所有页面,请帮助
我在这里看到两个问题:
正如 neverwalkaloner 所说,
simple_tag
应该 return 您想要输出或分配的值,而不是更新上下文字典:@register.simple_tag(takes_context=True) def get_all_pages(context): return Page.objects.live()
page_title
不是页面对象的可识别 属性 - 它应该是title
:{{ each.title }}