2013-04-02 59 views
0

我使用Django建立我的網站,我加入HTML代碼中動態是這樣的:Django的添加HTML代碼,每4次迭代

{% for ad in ads_search %} 
    <li class="span3" id="list-all"> 
     <a href="#" class="thumb"> 
      <div id="most-viewed"> 
      <div class="tag" id="tag-cinema"></div> 
       <img src="{{ad.image_url}}" alt=""> 
     <p>{{ad.name}}</p> 
     <div class="barra-pequena"></div> 
     <ul class=" unstyled"> 
     <li><div class="local"><p>{{ad.local}}</p></div></li> 
     <li class="pull-right"><div class="price"><h5> {{ad.price}} </h5></div></li> 
     <li><div class="clock"><p>Horário</p></div></li> 
     </ul> 
    </div> 
    </a>     
    </li> 
    {% endfor %} 

,但我想補充:

<ul class="inline"> 

每四個廣告。我該怎麼做?

回答

0

快速和骯髒的,使用the cycle tag

<ul class="{% cycle "" "" "" "inline" %}"> 
0

已經拿到我的回答,只好用:

{% forloop.counter == 4 %} 

[編輯]:這個具體情況,最好是使用:

{%if forloop.counter | divisibleby:「4」%}

+0

只適用於少於8個條目的循環,即。它只會得到第一次迭代,而不是_every_ iteration –

+0

你是對的,編輯過 – pedrotorres