python
  • loops
  • jinja2
  • 2013-07-17 6 views 17 likes 
    17

    मेरे पास एक नेस्टेड सूची है। मुझे एक सूची के माध्यम से पुन: प्रयास करने की आवश्यकता है और इसे नीचे दिखाए गए लूप के लिए रखें।एक लूप के अंदर जिन्जा 2 में रेंज

    {% for alpha in list %} 
        <div id="{{ loop.index }}"> 
         <div class='sidebar-one'> 
          {% for beta in list[0][2:] %} #I want to iterate through list[0][2:] till list[n][2:] 
           <p> {{ beta[0][0] }} </p> 
          {% endfor %} 
         </div> 
        </div> 
    {% endfor %} 
    

    मैंने सीमा की कोशिश की लेकिन कोई भाग्य नहीं।

    TemplateSyntaxError: expected token ':', got '}' 
    

    उत्तर

    42

    यह सिर्फ अजगर की तरह है::

    {% for n in range(n) %} 
        {% for line in check[n][2:] %} 
         <p> {{ beta[0][0] }} </p> 
        {% endfor %} 
    {% endfor %} 
    
    +1

    ठीक मैं समझ

    {% for n in range(1,n) %} {% for line in check[{{n}}][2:] %} {% endfor %} 

    यह त्रुटि फेंक दिया। मेरी गलती उस एन को {{n}} जैसे ब्रेसिज़ में डाल रही थी। मैं अभी भी सोच रहा हूं कि यहां ब्रेसिज़ का उपयोग क्यों नहीं किया जाता है? हम jinja2 में हैं और अजगर में नहीं, है ना? यदि आप उत्तर में जोड़ना चाहते हैं तो –

    +0

    anohter क्वेरी। मैं लूप के लिए पहले कैसे समाप्त करूं और दूसरा? "endfor" स्वचालित रूप से लूप के लिए निकट ले जाएगा? मैं सोच रहा हूं कि पहले लूप के लिए बाहरी अंत में और फिर आंतरिक में कोई हैक है या नहीं! –

    +0

    @ कंचन गुप्ता: जिनजा 2 पायथन नहीं है, लेकिन इसका वाक्यविन्यास बहुत समान है। लूप चीज के लिए, आप नियमित पायथन के साथ ऐसा कैसे करेंगे? – Blender

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