Jinja2, Использование карты с фильтром формата, в чем прикол?Python

Программы на Python
Ответить
Anonymous
 Jinja2, Использование карты с фильтром формата, в чем прикол?

Сообщение Anonymous »

Новичок в Jinja2. Мне нравится функция карты, позволяющая играть со списком. Поэтому я намерен использовать фильтр карты для форматирования списка Python. Я прочитал документацию Jinja2, в которой указано, что фильтр карты можно использовать для "Применяет фильтр к последовательности объектов". Но я не нашел четкого способа передать параметр в фильтр формата при его использовании внутри фильтра карты в шаблоне Jinja2.
пример:
данные Python:

Код: Выделить всё

colors = [ 'blue', 'red', 'green']
Шаблон Jinja2 (просто переформатируйте список Python в стиль схемы)
желаемый результат — цвета = (список «синий», «красный», «зеленый»)
Итак, я начинаю со следующей строки шаблона, но не очевидно, где разместить параметр формата «%s», первый параметр карты — это только имя фильтра...

Код: Выделить всё

colors=(list {{ colors | map('format') | join(" ")}})
Я читал некоторые обходные пути, некоторые из вас
  • используют ansible filter regexp-replace для выполнения этой работы
  • другое использование структуры в шаблоне Jinja2

Код: Выделить всё

{% for color in colors %} "{{color}}" {% endfor %}
Но мне просто нужно знать, не пропустил ли я что-нибудь, чтобы сделать это с фильтром карты и формата?
Заранее спасибо за ответ
с уважением
Для информации я использую Python 3.6.3 и Jinja2 3.0.1

Подробнее здесь: https://stackoverflow.com/questions/678 ... -the-trick
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»