我有一个名为"标签"的数组元素,并希望将标签数组转换为被空白分隔的字符串。但是您如何在Jinja中做到这一点?
我尝试过:
{{ tags|join }}
实际上您几乎在那里,要加入空间,只要这样说:
{{ tags|join(' ') }}
有关更多详细信息,请参见Jinja文档
您可以在jinja标签中使用常规python。对于某些简单案例的一个明显选择是str.join
:
>>> jinja2.Template(r'{{ " ".join(bar) }}').render(bar='baz')
u'b a z'.
您还可以使用for
块在Jinja中迭代序列:
>>> jinja2.Template(r'{% for quux in bar %}{{ quux }} {% endfor %}').render(bar='baz')
u'b a z '