اذهب إلى المحتوى

السؤال

نشر

لدي حلقة for التالية في قالب Template في جانغو Django الذي يعرض الأيام. وأتساءل ما إذا كان من الممكن تكرار رقم معين (في هذه الحالة هو قيمة المتغير i أي رقم الحلقة) في الحلقة. أم يجب علي تخزينها في قاعدة البيانات ثم الاستعلام عنها في شكل days.day_number؟

<ul>
	{% for day in daysList %}
    	<li># Day {{ i + 1 }} - From {{ day.from_location }} to {{ day.to_location }}</li>
	{% endfor %}
</ul>

لتصبح النتيجة كالتالي على سبيل المثال:

# Day 1 - From (location) To (location)
# Day 2 - From (location) To (location)
# Day 3 - From (location) To (location)
# Day 4 - From (location) To (location)
...

كيف أقوم بذلك؟

Recommended Posts

  • 1
نشر

توفر حلقة for في القوالب template الكائن forloop الذي يحتوي على الخاصية counter و counter0 والتي تعبر عن رقم التكرار في الحلقة (يمكن إعتباره مثل index)، حيث يبدأ الأول من 1 بينما counter0 يبدأ من 0 في العد

لذلك يمكنك الحصول على النتيجة المرجوة من خلال الكود التالي:

<ul>
	{% for day in daysList %}
    	<li># Day {{ forloop.counter }} - From {{ day.from_location }} to {{ day.to_location }}</li>
	{% endfor %}
</ul>

كما يوفر هذا الكائن مجموعة أخرى من الخصائص مثل revcounter و revcounter0 و first و last وكذلك parentloop للتعامل مع حلقات for متداخلة.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...