2017-12-27 145 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 }}