2014-05-09 2 views
0

내 사이트에 메뉴를 표시하는 포함 태그를 사용하고 있습니다. 그러나 예상대로 작동하지 않습니다. 어떤 오류도 발생시키지 않습니다.django 포함 태그가 작동하지 않습니다.

from django import template 

register = template.Library() 

@register.inclusion_tag('vertical-menu.html') 
def give_menu_items(): 
    abc =[ 
      {'name':'as', 'link':'/somelink'}, 
      {'name':'lsl', 'link':'somelink2'}, 

    ] 

    pqr =[ 
      {'name':'sd', 'link':'/somelink3'}, 
      {'name':'sdd', 'link':'somelink2'}, 

    ] 

    my_tabs = [ 
      {'name':'Main', 'link':'/main', 'subtabs': abc}, 
      {'name':'Advanced', 'link':'/advanced', 'subtabs': pqr}, 

     ] 

    return { 'my_tabs' : my_tabs, } 

수직 menu.html vertical_meny.py

<div class="col-md-3 md-margin-bottom-20"> 
<div class="panel-group menu-v1"> 

    {% for tab in my_tabs %} 
     <h1>Hello</h1> 
     <li>{{ tab }}</li> 
    {%endfor%} 
    </div> 
</div> 

base.html

{% load vertical_menu%} 

{% include 'vertical-menu.html' %} 

장고 수직 menu.html for 루프 내부 않을 것이다 그 안에 html을 렌더링하지 않습니다. my_tabs에는 아무것도 들어 있지 않은 것 같습니다. 내가 어디로 잘못 가고 있는지 모르겠다. 도와주세요.

답변

2

포함 태그를 사용하는 방법이 아닙니다. 템플릿을 직접 포함시키지 않고 태그를 호출하면됩니다.

{% give_menu_items %} 
+0

감사합니다. Daniel. 그 일 이제 – Pooja

관련 문제