首页 > 解决方案 > json文件中循环识别错误的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
  }
],
[...]

请注意每行第一个{中的错误缩进。我该如何解决这个问题?

谢谢你。

标签: jinja2

解决方案


您可以-在 Jinja2 外壳中添加一个以丢弃该方向的空间:

{%- for product in products %}

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


推荐阅读