Хобрук: Ваш путь к мастерству в программировании

Шаблон Python jinja2, как подсчитать список

Поэтому я не могу использовать python len () для списка в шаблонах, как показано ниже.

{% if len(alist) == 0 %}

UndefinedError: 'len' is undefined
  1. Как мы можем использовать Python в шаблонах?

  2. Является ли передача параметра в шаблон в методе def get (self) единственным способом сделать это?

  3. Кто-нибудь знает хорошие ресурсы о том, как использовать jinja2 с шаблонами? например, какие методы вы можете использовать, и синтаксическая разница между python и jinja2.


Ответы:


1

Если вы выполните быстрый поиск в документации по шаблонам, вы довольно скоро найдете _ 1_.

Что касается остального, прочтите документацию.

05.02.2013
  • именно то, что я ищу. благодаря. 05.02.2013
  • Для быстрой справки: {% if alist | length == 0%} 04.10.2017
  • -1 потому что вы могли сохранить нам свое замечание, подразумевающее, что человек, задающий вопрос, слишком ленив для поиска в документации. Некоторые вещи нелегко найти, если вы точно не знаете, что искать. И ИМХО, это ответственность авторов Jinja - создать язык шаблонов, который выглядит как обычный питон, но в некоторых случаях - нет, а затем выдает довольно нечеткие сообщения об ошибках. Спасибо за 1/4 полезную часть вашего ответа;) 05.09.2019
  • С каких это пор «RTFM» считался приемлемым или полезным ответом? 22.10.2020

  • 2
    {% if alist |length ==0 %}  or  {% if alist |count ==0 %}
    

    Я решаю это таким образом !!

    26.05.2015

    3
    {% if alist.count() == 0 %}
    

    Это должно решить вашу проблему.

    Вы можете просмотреть эту ссылку.

    02.07.2013
  • Я получаю следующую ошибку TypeError: count () принимает ровно один аргумент (задано 0) 15.03.2017
  • Новые материалы

    Создание успешной организации по науке о данных
    "Рабочие часы" Создание успешной организации по науке о данных Как создать эффективную группу по анализу данных! Введение Это обзорная статья о том, как создать эффективную группу по..

    Технологии и проблемы будущей работы
    Изучение преимуществ и недостатков технологий в образовании В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..

    Игорь Минар из Google приедет на #ReactiveConf2017
    Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 ! Возможно, нет двух других кланов разработчиков с более..

    Я собираюсь научить вас Python шаг за шагом
    Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..

    Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
    Познакомьтесь с двухэтапным сообщением В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..

    React on Rails
    Основное приложение Reverb - это всеми любимый монолит Rails. Он отлично обслуживает наш API и уровень просмотра трафика. По мере роста мы добавляли больше интерактивных элементов..

    Что такое гибкие методологии разработки программного обеспечения
    Что представляют собой гибкие методологии разработки программного обеспечения в 2023 году Agile-методологии разработки программного обеспечения заключаются в следующем: И. Введение A...