Как показать первый истинный элемент после условия if в цикле for в шаблоне django?
У меня есть цикл for в шаблоне Django. После этого я проверяю совпадения. Но в некоторых случаях может быть 3 совпадения. Мне нужно показать только первое совпадение. Теперь мой код возвращает имя 3 раза, потому что есть 3 совпадения
{% for ip in ips %}
{% if d.name == ip.name %}
<strong>{{ d.name}} </strong>
{% endif %}
{% endfor %}
Я не рекомендую делать это в Django Template, а в самом представлении. Но если вы не можете, то можете использовать {{ forloop|break }}
.
Что-то вроде этого :
{% for ip in ips %}
{% if d.name == ip.name %}
{{ forloop|break }}
<strong>{{ d.name}} </strong>
{% endif %}
{% endfor %}
Посмотрите небольшой пример фрагмента здесь...