2012-09-11 14 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

ऐसा लगता है कि आप आमतौर पर अपने पायथन कोड में क्या करना चाहते हैं, अस्थायी नहीं देर से। – geoffspear

उत्तर

9

संपादित करें:

आप बस घोंसला कर सकते हैं भाव ?, यानी

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

यह सरणी के पहले 5 आइटम प्राप्त करेगा, लेखक बॉब वाले नहीं .. अगर मेरे पास 10 आइटम के साथ एक सरणी है और बॉब ने आखिरी 5 लिखा है, तो यह – applechief

+0

अच्छी बात वापस नहीं करेगा .. हम्म –

+1

बहुत सुरुचिपूर्ण नहीं है लेकिन –

3

छोड़ पहले एक्स तत्वों आप कर सकते हैं

{% for category in categories[x:] %} 
सभी भाव आप के लिए उपयोग कर सकते हैं के साथ

नियमित सूचियां

संबंधित मुद्दे