জ্যাঙ্গো টেম্পলেটগুলিতে লুপের জন্য নেস্টেড সহ কীভাবে বহিরাগততম ললকপাউন্টারে অ্যাক্সেস করবেন?


118

জ্যাঙ্গোতে নিম্নলিখিত টেমপ্লেটে লুপের জন্য বহিরাগতের জন্য forloop.counter অ্যাক্সেস করা সম্ভব:

{% for outerItem in outerItems %}
    {% for item in items%}
        <div>{{ forloop.counter }}.&nbsp;{{ item }}</div>
    {% endfor %}
{% endfor %}

forloop.counter উপরোক্ত উদাহরণে লুপের কাউন্টারটির জন্য অন্তঃস্থলটি প্রদান করে

উত্তর:


230

আপনি forloop.parentloopবাইরের দিকে যেতে ব্যবহার করতে পারেন forloop, তাই আপনার ক্ষেত্রে {{forloop.parentloop.counter}}


14

আপনি সাথে ব্যবহার করতে পারেন

একটি সহজ নামের অধীনে একটি জটিল ভেরিয়েবল ক্যাশে। এটি "ব্যয়বহুল" পদ্ধতিতে অ্যাক্সেস করার সময় দরকারী (উদাহরণস্বরূপ, একটি যা ডাটাবেসকে হিট করে) একাধিকবার।

{% for outerItem in outerItems %}
  {% with forloop.counter as outer_counter %}
    {% for item in items%}
        <div>{{ outer_counter }}.&nbsp;{{ item }}</div>
    {% endfor %}
  {% endwith %}
{% endfor %}

জ্যাঙ্গোর উচ্চ সংস্করণ ব্যবহার করতে পারলে আপনি ব্যবহার করতে পারেন

{% with outer_counter = forloop.counter %}

আমি দেখেছি, জ্যাঙ্গো 1.4.x - জ্যাঙ্গো 1.9.x দুটি পদ্ধতি সমর্থন করে।

লুপের জন্য অনেকগুলি থাকাকালীন এটি আরও স্পষ্ট


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.