2012-07-14 15 views
120

मेरे पास मेरे django टेम्पलेट प्रदर्शित करने वाले दिनों में लूप के लिए निम्न है। मुझे आश्चर्य है, क्या एक लूप में एक संख्या (नीचे मामले में i) को फिर से शुरू करना संभव है। या मुझे इसे डेटाबेस में संग्रहीत करना है और फिर इसे दिनों के रूप में पूछना है .day_number?Django - टेम्पलेट के लूप के लिए iterate संख्या

{% for days in days_list %} 
    <h2># Day {{ i }} - From {{ days.from_location }} to {{ days.to_location }}</h2> 
{% endfor %} 

उत्तर

316

Django आप {{ forloop.counter }} सूचकांक शुरू बस दस्तावेज़ django के लिए जा रहा से त्वरित मदद जोड़ने के लिए यहाँ नहीं बल्कि Django template forloop

पर 0.

अधिक जानकारी पर 1 या {{ forloop.counter0 }} सूचकांक शुरू में उपयोग कर सकते हैं यह प्रदान करता है।

टेम्पलेट में आप

... 
{% for item in item_list %} 
    {{ forloop.counter }} {# starting index 1 #} 
    {{ forloop.counter0 }} {# starting index 0 #} 

    {# do your stuff #} 
{% endfor %} 
+0

धन्यवाद! यह मदद करता है! –

+0

एक आकर्षण की तरह काम किया !! धन्यवाद – ashim888

+0

लेकिन यह लंबाई -1 देता है। –

9

इसके अलावा भी इस का उपयोग कर सकते कर सकते हैं:

{% if forloop.first %} 

या

{% if forloop.last %}