2013-03-06 43 views
0

我在寫我的第一個燒瓶應用程序,我有一個看起來像這樣的塊數:獲得燒瓶內容塊,只顯示所選項目

{%- block content %} 
<ol> 
{%- for item in items | sort(reverse=True, attribute=date) %} 
    {%- if item in items[:3] %} 
     <li> 

      blah blah 

     </li> 
    {%- endif %} 
{%- endfor %} 
</ol> 
{%- endblock content %} 

我想只顯示前三個項目按日期排序。目前,我只能通過刪除items[:3]而不是最新的3個項目來顯示所有項目。我怎樣才能只顯示三個項目?先謝謝您的幫助。

回答

4

使用燒瓶內置的循環上下文變量:

{%- for item in items | sort(reverse=True, attribute=date) %} 
    {%- if loop.index <= 3 %} 
     <li> 
      blah blah 
     </li> 
    {%- endif %} 
{%- endfor %} 

瞭解更多信息: http://jinja.pocoo.org/docs/templates/#for