2009-09-23 18 views
187

मैं jinja2 टेम्पलेट में सूची में तत्वों की संख्या कैसे प्राप्त करूं?jinja2 टेम्पलेट में एक सूची की लंबाई प्राप्त करें

उदाहरण के लिए, पायथन में:

print(template.render(products=[???])) 

और jinja2 में

<span>You have {{what goes here?}} products</span> 

उत्तर

315
<span>You have {{products|length}} products</span> 

तुम भी

{% if products|length > 1 %} 

jinja2 के builtin फिल्टर की तरह भाव में इस वाक्य रचना का उपयोग कर सकते हैं दस्तावेज here;

वापसी एक दृश्य या मानचित्रण के आइटम्स की संख्या: और विशेष रूप से, के रूप में आप पहले से ही मिल गया है, length (और इसके पर्याय count) को प्रलेखित है।

तो, फिर से के रूप में आप मिल गया है, {{products|count}} (या समतुल्य रूप {{products|length}}) अपने खाके में "उत्पादों की संख्या" ("सूची की लंबाई") दे देंगे

+0

क्या हम भी अपरिभाषित की जांच कर सकते हैं? मुझे {% का उपयोग करना होगा यदि उत्पाद कोई नहीं है ...%} जो काफी थकाऊ है –

1

एलेक्स 'टिप्पणी अच्छा लग रहा है, लेकिन मैं सीमा का उपयोग करने के साथ अभी भी उलझन में था। सीमा के भीतर लंबाई का उपयोग कर स्थिति के लिए काम करते समय निम्नलिखित मेरे लिए काम किया।

{% for i in range(0,(nums['list_users_response']['list_users_result']['users'])| length) %} 
<li> {{ nums['list_users_response']['list_users_result']['users'][i]['user_name'] }} </li> 
{% endfor %} 
संबंधित मुद्दे