Шаблон jinja2 для ошибки идентификации цикла в файле json - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь использовать шаблон jinja2 для рендеринга файла json. Структура похожа на:

"rows": [
  {% for product in products %}
  {
    "id": {{ loop.index }},
    "name": {{ product }},
    "available": true
  }{% if not loop.last %},
  {% else %}
  {% endif %}
  {% endfor %}
],
[...]

Проблема в том, что вывод json отображается как:

"rows": [
      {
    "id": {{ loop.index }},
    "name": {{ product }},
    "available": true
  },
      {
    "id": {{ loop.index }},
    "name": {{ product }},
    "available": true
  }
],
[...]

Обратите внимание на неправильный отступ в первом { каждой строки. Как я могу решить это?

Спасибо.

1 Ответ

0 голосов
/ 25 января 2019

Вы можете добавить - к корпусу Jinja2, чтобы отбросить пробелы в этом направлении:

{%- for product in products %}

Пожалуйста, прочитайте документацию Контроль пустых пространств для подробностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...