2012-08-07 77 views
1

我在Django中有一個簡單的for循環,輸出一系列預告片故事。每個包裝div與一類row。我有一個名爲num_of_rows的varibale,它在2個循環後添加了一個hidden類,它隱藏了用css查看這些divPython/Django - 在一個div中包含一定數量的項目

這裏是我的代碼:

{% block content %} 
<h1>{{ section.title }}</h1> 

{% for story in story_list %} 
<div class="row {% if num_of_rows > 2 %} hidden{% endif %}"> 
    <h2> 
     <a href="{{ story.get_absolute_url }}"> 
     {{ story.headline|upper }} 
     </a> 
    </h2> 
    <p>{{ story.tease|truncatewords:"100" }}</p> 
</div> 
{% endfor %} 
{% endblock %} 

我想要做的是,不是添加類的hidden到每個單排,包中的所有項目後,2項在一個單獨的div和然後用CSS隱藏,使用Django。這樣我就可以用jQuery創建更平滑的滑下效果。

回答

1

可以使用forloop變量是:

{% for story in story_list %} 
    {% if forloop.counter == 3 %}<div class="hidden">{% endif %} 
    <div class="row"> 
     <h2> 
     <a href="{{ story.get_absolute_url }}"> 
      {{ story.headline|upper }} 
     </a> 
     </h2> 
     <p>{{ story.tease|truncatewords:"100" }}</p> 
    </div> 
    {% if forloop.counter > 2 and forloop.last %}</div>{% endif %} 
{% endfor %} 
+0

完美!謝謝 – shrewdbeans 2012-08-08 12:57:07

相關問題