Как выполнить цикл по условию в шаблоне Django
Я пытаюсь вывести сообщение "У вас нет активных инвестиций" только тогда, когда нет инвестиций, однако я обнаружил, что каждый раз, когда цикл выполняется, он выводит одно и то же сообщение несколько раз, когда нет инвестиций.
Я считаю, что дал достаточно информации для тех, кто хочет попробовать.
Ниже приведен фрагмент кода, а также снимок экрана внизу.
Что-то вроде этого?
в вашем 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 %}