如何使用Jinja模板引擎将数组转换为字符串



我有一个名为"标签"的数组元素,并希望将标签数组转换为被空白分隔的字符串。但是您如何在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 '

最新更新