Проверка наличия в элементах переменной списка в шаблоне 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%} 
  • Как включить TEMPLATE_CONTEXT_PROCESSORS по умолчанию в новый параметр TEMPLATES в Django 1.10
  • Настройка параметров django для работы с 1.4.1. Ошибка загрузки шаблона
  • DJANGO: обновить div с помощью AJAX
  • Вызов функции Python в шаблоне Django
  • Необходимо иметь обязательные и необязательные поля в Django Formset
  • Шаблон Python Django: Итерация через список
  • Список содержимого каталога каталога в шаблоне Django
  • Выполнение быстрых операторов if на языке шаблонов Django
  • Время в Django datetimefield в шаблоне
  • Django: используйте render_to_response и установите cookie
  • Захват исключений в шаблонах django
  •  
    Interesting Posts for Van-Lav

    Как импортируется работа. Почему импортированные модули не наследуют другие импортированные модули

    как объединить несколько файлов для stdin of Popen

    Как получить ссылки и указатели в Python + SWIG?

    Динамически фильтровать ListView CBV в Django 1.7

    Библиотека, чтобы проверить, равны / изоморфны два регулярных выражения

    Matplotlib: Можно ли построить линию от одного набора осей к другому?

    SyntaxError с передачей ** kwargs и конечной запятой

    Панды: как отбросить самокорреляцию из корреляционной матрицы

    Напротив Python для … else

    socket.error: Была предпринята попытка получить доступ к сокету, запрещенным его разрешениями доступа

    Как я могу скопировать граф в Python?

    Сравнение двух столбцов csv и вывода коэффициента сходства строк в другом csv

    Получить несколько URL-адресов одновременно / параллельно

    Определить, доступен ли сельдерей / работает

    Перемещение непустых ячеек влево в pandas DataFrame

    Python - лучший язык программирования в мире.