Как показать первый истинный элемент после условия 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 %}

Посмотрите небольшой пример фрагмента здесь...

Вернуться на верх