jinja2:在循环中的tag属性中写入数据

时间:2018-01-03 11:55:05

标签: python jinja2

我有一个看起来像这样的结果对象:

result = [{
    start: 0,
    length: 2
}, {
    start: 5,
    length: 3,
}]

我需要创建一个这样的html标签:

<div starts="0|5"></div>

我试过这样的事情:

<div starts={ {% for res in result %}{% if loop.index0 %}'|'{% endif %}{res.start}{% endfor %} }>
<div starts={{ for res in result } '|' if loop.index0 {res.start}{ endfor } }>

以及其他几个变种。我怎样才能实现目标?我是jinja的新手,所以请原谅这个可能是“愚蠢”的问题。 : - )

1 个答案:

答案 0 :(得分:2)

如果您想收集<head>内所有对象的start属性并通过竖线字符加入它们,那么您只需使用join filter即可:

result