2017-12-27 210 views
0

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

尝试从get_all_pages函数返回的QuerySet本身,而不是上下文字典:'返回Page.objects.all()' – neverwalkaloner

+0

嘿感谢din't工作 – sourabhah

回答

2

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

  • 由于neverwalkaloner说,一个simple_tag应该你想要的值返回输出或转让,而不是更新的背景下字典:

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

    {{ each.title }}