Как выполнить цикл по условию в шаблоне Django

Я пытаюсь вывести сообщение "У вас нет активных инвестиций" только тогда, когда нет инвестиций, однако я обнаружил, что каждый раз, когда цикл выполняется, он выводит одно и то же сообщение несколько раз, когда нет инвестиций.

Я считаю, что дал достаточно информации для тех, кто хочет попробовать.

Ниже приведен фрагмент кода, а также снимок экрана внизу.

enter image description here

Что-то вроде этого?

в вашем views.py:

[...]

atleast_one_active=False
atleast_one_inactive=False
for investment in investments:
    if investment.is_active:
        atleast_one_active=True
    else:
        atleast_one_inactive=True

context[
    ...
    "atleast_one_inactive":atleast_one_inactive,
    "atleast_one_active":atleast_one_active,
]

return render(...)

В вашем HTML:

<h1 class="md:ml-[11.5em] mt-7 mb-0 font-bold"> Active Plan</h1>
{% if atleast_one_active %}
    {% for investment in investments %}
        {% if investment.is_active == True %} 

            <div class="row justify-center my-5 md:my-3">
            [ ... ]
            </div>

        {% endif %}               
    {% endfor %}
{% else %}
    <p>You dont have active Investment</p>
{% endif %}

<h1 class="md:ml-[11.5em] mt-7 mb-0 font-bold"> Recently Ended</h1>
{% if atleast_one_inactive %}
    {% for investment in investments %}
        {% if investment.is_active == False %}

            <div class="">
            [ ... ]
            </div>
        {% endif %}
    {% endfor %} 
{% else %}
    <p>You dont have active Investment</p>
{% endif %}
Вернуться на верх