मैंने अपने जिन्जा टेम्पलेट के माध्यम से पारित होने वाली सूचियों की निम्नलिखित सूची स्थापित की है:

[(यू'द्वितीय सिद्धांत', 1, 1, 3, 33, 1, 100), (यू'टेस्ट सिद्धांत', 1, 2, 6, 33, 1, 100)]

और इस प्रकार अब तक मैं इसे एक तालिका में प्रदर्शित करने का प्रबंधन कर रहा हूं:

<tbody>
   {% for p in performance %}
     <tr>
        {% for a in p %}<td>{{ a }}</td>{% endfor %}
     </tr>
   {% endfor %}
</tbody>

यह प्रत्येक सूची को एक पंक्ति के रूप में प्रिंट करने में पूरी तरह से काम करता है। हालांकि, मैं एक ही सूची के साथ एक अलग दृश्य में काम करने की कोशिश कर रहा हूं जहां मैं एक कम आइटम और एक अलग क्रम में दिखाना चाहता हूं।

हालांकि, निम्नलिखित मेरे लिए काम नहीं कर रहा है:

<tbody>
   {% for p in performance %}
     <tr>
         <td>{{ p[6] }}</td>
         <td>{{ p[1] }}</td>
         <td>{{ p[3] }}</td>
         <td>{{ p[2] }}</td>
         <td>{{ p[5] }}</td>
         <td>{{ p[6] }}</td>
     </tr>
  {% endfor %}
</tbody>

उपरोक्त निम्न त्रुटि फेंकता है:

शेष को पार्स नहीं कर सका: '[6]' 'p[6]' से

मैं इसके माध्यम से लूप किए बिना सीधे सूची आइटम तक कैसे पहुंच सकता हूं?

1
NickP 22 अक्टूबर 2016, 13:43
इस मामले में जानबूझ कर छोड़ दिया गया है।
 – 
NickP
22 अक्टूबर 2016, 13:58

1 उत्तर

सबसे बढ़िया उत्तर

ऐसा लगता है कि आप यहाँ बिल्कुल भी जिंजा का उपयोग नहीं कर रहे हैं। हालांकि जिंजा अब Django में एक विकल्प है, डिफ़ॉल्ट रूप से अंतर्निहित टेम्पलेट भाषा का उपयोग करना है, और ऐसा प्रतीत होता है कि आप क्या उपयोग कर रहे हैं। उस सिंटैक्स में, सभी लुकअप डॉट नोटेशन के साथ किए जाते हैं:

 <td>{{ p.6 }}</td>

आदि।

2
Daniel Roseman 22 अक्टूबर 2016, 13:59
यह सुपर अंतर्दृष्टिपूर्ण है। इस बार मैंने यह मान लिया कि यह जिंजा का उपयोग कर रहा है।
 – 
NickP
22 अक्टूबर 2016, 14:02