Объект Department
с 'Equipo'
в качестве имени не совпадает со строкой 'Equipo'
, поэтому сама проверка ложна. Если позже вы отобразите {{ equipo.Department }}
, то Django вызовет метод str(..)
для этого результата, и, таким образом, он действительно отобразит имя отдела.
Таким образом, вы должны проверить эквивалентность с помощью:
{% if <b>equipo.Department.name == 'Equipo'</b> %}
<!-- … -->
{% endif %}
При этом вместо фильтрации в шаблоне вам лучше фильтровать в конце базы данных, поэтому обычно лучше попробовать избегайте получения equipo
, не относящегося к требуемому отделу.
Вы можете фильтровать, например, с помощью:
SomeModel.objects.filter(<b>Department__name='Equipo'</b>)
Примечание : Django имеет тег шаблона {% for … %}…{% empty %}
[Django -doc] , который можно использовать для отображения сообщения, если коллекция, которую вы перебираете, пуста.