Проверка наличия в элементах переменной списка в шаблоне 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%} 
  • В администраторе Django, как я могу скрыть кнопки «Сохранить и продолжить» и «Сохранить и добавить еще» в администраторе модели?
  • Предоставление другой части шаблонов в соответствии с значениями запроса в Django
  • Django - сохранение объектов в сеансе
  • Элемент списка ссылок по индексу в шаблоне Django?
  • Как перебрать выбор полей формы и отобразить связанные с ними экземпляры экземпляра модели
  • Как получить доступ к свойствам таблицы «через» многих из многих из шаблона django?
  • Изменение шаблонов Django на основе User-Agent
  • Как заставить STATIC_URL работать во внешних JS-файлах (Django)
  •  
    Interesting Posts for Van-Lav

    Как понять этот необработанный HTML-код Yahoo! Финансы при извлечении данных с помощью Python?

    Tensorflow не показывает «Успешно открытые так называемые библиотеки CUDA локально»

    Как установить уровень обучения в Tensorflow?

    2D Gaussian Fit для интенсивностей в определенных координатах в Python

    Python: как сохранить состояние объекта и повторно использовать его

    многопроцессор python для окон, если __name__ == "__main__"

    Зачем программировать функционально в Python?

    Как импортировать XSD-схему с Python Suds (версия 0.3.6) SOAP-библиотека: TypeNotFound exception?

    Кнопка Tkinter не отображается в TopLevel?

    Как очистить вход LaTeX?

    Какова область действия параметра по умолчанию в Python?

    Случайный образец Python из двух массивов, но соответствующие индексы

    Сохранение контрольных точек в файле

    Точное время цикла в Python

    Как сортировать фрейм данных с помощью массива, который не находится в фрейме данных

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