Проверка наличия в элементах переменной списка в шаблоне Django

У меня есть список разделов, которые я передаю в шаблон Django. Разделы имеют разные типы. Я хочу сказать «если есть раздел этого типа, отобразите эту строку» в моем шаблоне, но проблема. То, что я в основном пытаюсь сделать, это.

{% if s.name == "Social" for s in sections %} Hello Social! {% endif %} 

Но, конечно, это не работает. Любая идея, как в основном в одном цикле линии через элементы в списке и делать оператор if?

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: Я мог бы иметь несколько «социальных» разделов. То, что я пытаюсь сделать в шаблоне, говорит «если есть какие-то социальные разделы, отобразите этот div. Если нет, не показывайте div». Но я не хочу, чтобы div повторялся, что произойдет с вышеуказанным кодом.

3 Solutions collect form web for “Проверка наличия в элементах переменной списка в шаблоне Django”

В идеале, что бы вы сделали, это создать список, который шаблон получит как таковой:

 l = [s.name for s in sections] 

И в шаблоне используйте:

 {% if 'Social' in l %} 

Вы пытаетесь добавить больше логики в шаблон, чем они должны иметь. Шаблоны должны использовать как можно меньше логики, в то время как логика должна быть в коде, который заполняет шаблон.

Вы не можете использовать списки в шаблонах:

 {% for s in sections %} {% if s.name == 'Social' %} Hello Social! {% endif %} {% endif %} 
  {% if sections.0.name == "Социальный"%}
     Привет!
 {% endif%} 
  • jinja2: Как заставить его терпеть неудачу. Как djangotemplate
  • Шаблон Django не найден
  • Шаблон Django - новая переменная
  • Как получить доступ к профилю пользователя в шаблоне Django?
  • Перемещение многомерного словаря в django
  • Изменение ширины элементов формы, созданных с помощью ModelForm в Django
  • Измените атрибут имени поля формы в шаблоне django, используя
  • Форматы данных Python в js datastructures с использованием шаблонов Django (списки и dicts)
  • Python - лучший язык программирования в мире.