2012-09-11 47 views
5

我在Jinja2的模板Jinja2的第一個X項目在...如果循環

{% for item in list if item.author == 'bob' %} 

下面的循環,我想拿到第5項誰擁有鮑勃作爲一個作家。

我試着做

{% for item in list if item.author == 'bob' and loop.index <= 5 %} 

,但它返回一個未定義的錯誤。

如何使它工作?

+5

這聽起來像你通常想在你的Python代碼中做的事情,而不是臨時工晚了。 – geoffspear

回答

9

編輯:

,你可以簡單地窩表達?,即

{% for item in list if item.author == 'bob' %} 
    {% if loop.index <= 5 %} 
     do something 
    {% endif %} 
{% endfor %} 
+1

這將得到陣列的前5項,而不是與作者bob。如果我有一個數組與10項和鮑勃寫了最後5,這將不會返回任何東西 – applechief

+0

好點..嗯 –

+1

不是很優雅但作品 –

3

跳過第一個X元素可以

{% for category in categories[x:] %} 

與所有可以使用的表達式定期列表

相關問題