জ্যাঙ্গো টেমপ্লেটের মধ্যে আমি কীভাবে কোনও সংগ্রহের আকার পরীক্ষা করতে পারি?


147

আমার জ্যাঙ্গো টেমপ্লেটে আমার একটি তালিকা রয়েছে। তালিকার আকার শূন্যের চেয়ে বেশি হলেই আমি কিছু করতে চাই।

আমি চেষ্টা করেছি myList|lengthএবং myList|length_isতারা সফল পারিনি।

আমি সর্বত্র অনুসন্ধান করেছি এবং কোনও উদাহরণ দেখতে পাচ্ছি না। আমি কীভাবে এটি পরীক্ষা করতে পারি?

উত্তর:


279

Https://docs.djangoproject.com/en/stable/ref/templates/builtins/#if দেখুন : তাদের উদাহরণ পুনরুত্পাদন করার জন্য কেবল ব্যবহার করুন:

{% if athlete_list %}
    Number of athletes: {{ athlete_list|length }}
{% else %}
    No athletes.
{% endif %}

| দৈর্ঘ্য আমি সবসময় ফ্লাস্কে এবং জ্যাঞ্জোর সাথে জিনজা টেম্প্লেটিংয়ের সাথে বিভ্রান্ত হয়ে পড়ি। তথ্যের জন্য ধন্যবাদ. সত্যিই সহায়ক।
Doogle

7
lengthফিল্টার এছাড়াও শর্তাধীন ব্লক কাজ বলে মনে হয়। যেমন{% if athlete_list|length > 1 %}...{% endif %}
থিম্যাটটারগুলি

93

আপনি যদি সাম্প্রতিক জ্যাঙ্গো ব্যবহার করছেন, চেঞ্জলিস্ট 9530 একটি to% খালি%} ব্লক চালু করেছে, আপনাকে লেখার অনুমতি দেয়

{% for athlete in athlete_list %}
  ...
{% empty %}
  No athletes
{% endfor %}

আপনি যখন যা করতে চান তার মধ্যে খালি শূন্য তালিকার উপরে পুনরাবৃত্তি হওয়া জড়িত।



20

একটি তালিকা বিবেচনা করা হয় Falseযদি এর কোনও উপাদান না থাকে তবে আপনি এরকম কিছু করতে পারেন:

{% if mylist %}
    <p>I have a list!</p>
{% else %}
    <p>I don't have a list!</p>
{% endif %}

13

আপনি যদি মাইলিস্ট | দৈর্ঘ্য এবং মাইলিস্ট | দৈর্ঘ্য_এ চেষ্টা করে থাকেন এবং এর পছন্দসই ফলাফল না পেয়ে থাকেন তবে আপনার ব্যবহার করা উচিত myList.count


6

আপনি এটি দিয়ে চেষ্টা করতে পারেন:

{% if theList.object_list.count > 0 %}
    blah, blah...
{% else %}
    blah, blah....
{% endif %} 


1

আমার সারণীটি রেন্ডার করা উচিত কিনা তা সিদ্ধান্ত নিতে আমার সংগ্রহের দৈর্ঘ্য প্রয়োজন <thead></thead>

তবে জানেন না কেন @ জাঙ্গো ২.১..7 বেছে নেওয়া উত্তর আমার forloopপরে ব্যর্থ হবে (খালি) ।

আমি {% if forloop.first %} {% endif %}কাটিয়ে উঠতে ব্যবহার করতে পারি:

<table>
    {% for record in service_list %}
        {% if forloop.first %}
            <thead>
            <tr>
                <th>日期</th>
            </tr>
            </thead>
        {% endif %}
        <tbody>
        <tr>
            <td>{{ record.date }}</td>
        </tr>
    {% endfor %}
    </tbody>
</table>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.