json文件中循环标识错误的jinja2模板

时间:2019-01-25 10:41:46

标签: jinja2

我正在尝试使用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 :(得分:0)

您可以在Jinja2外壳中添加-,以沿该方向丢弃空格:

{%- for product in products %}

有关详细信息,请阅读Whitespace Control的文档。