2013-02-05 45 views
10

की गणना कैसे करें, इसलिए मैं नीचे दिए गए टेम्पलेट्स में एक सूची के लिए पायथन लेन() का उपयोग नहीं कर सकता।पायथन jinja2 टेम्पलेट, सूची

{% if len(alist) == 0 %} 

UndefinedError: 'len' is undefined 
  1. हम कैसे टेम्पलेट्स में अजगर का उपयोग कर सकते हैं?

  2. डीफ (स्वयं) विधि में टेम्पलेट में एक पैरा पास कर रहा है यह करने का एकमात्र तरीका है?

  3. किसी को भी जिन्जा 2 का उपयोग करने के तरीके के बारे में कुछ अच्छे संसाधनों को पता है कि यह templating के लिए आता है? जैसे कि आप किस तरीके का उपयोग कर सकते हैं और पायथन और जिन्जा 2 के बीच वाक्य रचनात्मक अंतर।

उत्तर

22

आप template documentation में एक त्वरित खोज करते हैं, तो आप बहुत जल्द length फिल्टर मिल जाएगा।

बाकी के लिए, documentation पढ़ें।

+0

बिल्कुल वही जो मैं ढूंढ रहा हूं। धन्यवाद। – tipsywacky

+2

त्वरित संदर्भ के लिए: {% अगर alist | लंबाई == 0%} – edumike

4
{% if alist.count() == 0 %} 

आपकी समस्या का समाधान करना चाहिए।

आप check out this link कर सकते हैं।

+1

मुझे निम्नलिखित त्रुटि मिल रही है टाइप एरर: गिनती() बिल्कुल एक तर्क लेता है (0 दिया गया) –

3
{% if alist |length ==0 %} or {% if alist |count ==0 %} 

मैं उस तरह के साथ इसे हल !!