2017-01-02 54 views
1

我有一個下拉菜單,我通過循環對象列表生成。我在對象0,10和13之後有一個分隔符。但是,有些用戶不能訪問所有對象,因此分隔符不顯示。有人可以建議在每個桶中的最後一個對象之後有一個好方法。即bucket [0],[1-10],[11-13]。他們的水桶是不同州的地區。Django下拉分隔線

我不一定要求別人爲我寫代碼。我只是問如何做這個概念,因爲我對編碼和Django很陌生。任何幫助深表感謝!

<ul class="dropdown-menu"> 
    {% for i in area_list %} 
     {% if not i.area_id == area.area_id %} 
      {% if i.area_id == 0 or i.area_id == 10 or i.area_id == 13 %} 
       <li><a href="{% url 'market_overview' area_id=i.area_id %}">{{ i.area_name }}</a></li> 
       <li class="divider"></li> 
      {% else %} 
       <li><a href="{% url 'market_overview' area_id=i.area_id %}">{{ i.area_name }}</a></li> 
      {% endif %} 
     {% endif %} 
    {% endfor %} 
</ul> 

回答

1

參見forloop.last。嘗試:

context['zones'] = (area_list[:1], area_list[1:11], area_list[11:]) 

和:

<ul class="dropdown-menu"> 
    {% for areas in zones %} 
     {% for i in areas %} 
      {% if not i.area_id == area.area_id %} 
       <li><a href="{% url 'market_overview' area_id=i.area_id %}">{{ i.area_name }}</a></li> 
      {% endif %} 
     {% endfor %} 
     {% if not forloop.last %} 
      <li class="divider"></li> 
     {% endif %} 
    {% endfor %} 
</ul> 

你也可以準備區和在您的視圖篩選空區。