如何在 Jinja 模板上添加索引?

huangapple go评论155阅读模式
英文:

How add index on a jinja template?

问题

  1. 我通过我的Python代码将列表传递给我的Jinja模板。
  2. ```python
  3. list = [123,232,334,412]

如何在输出中添加索引?

例如:

  1. 一些文本 id1 = 123id2 = 232id3 = 334id5 = 412

我尝试过:

  1. 一些文本 {{ list | join(',id') }}

但输出中没有索引:

  1. 一些文本 id = 123id = 232id = 334id = 412
  1. <details>
  2. <summary>英文:</summary>
  3. I&#39;m passing list to my Jinja template through my Python code.
  4. ```python
  5. list = [123,232,334,412]

How can I add an indexing to the output ?

For example:

  1. some text id1 = 123, id2 = 232, id3 = 334, id5 = 412

What I tried was:

  1. some text {{ list | join(&#39;, id = &#39; ) }}

But the output contains no indexes:

  1. some text id = 123, id = 232, id = 334, id = 412

答案1

得分: 1

你可以使用loop.index来获取这个值。

英文:

you may use loop.index to get this.

  1. from jinja2 import Template
  2. s = &quot;{% for element in elements %}id{{loop.index}} element {% endfor %}&quot;
  3. template = Template(s)
  4. idx = template.render(elements=[123,232,334,412])
  5. print(idx)

output

  1. id1 element id2 element id3 element id4 element

huangapple
  • 本文由 发表于 2023年7月17日 15:29:19
  • 转载请务必保留本文链接:https://go.coder-hub.com/76702313.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定