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

chu*_*tsu 17 python jinja2 flask

我有一个名为tags的数组元素,并希望将标记数组转换为由空格分隔的字符串.但你怎么在静加那样做呢?

我试过了:

{{ tags|join }}
Run Code Online (Sandbox Code Playgroud)

num*_*er5 34

实际上你几乎就在那里,为了加入太空,就这样说:

{{ tags|join(' ') }}
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅jinja文档


Sin*_*ion 5

您可以在 jinja 标签中使用常规 python。对于一些简单的情况,一个明显的选择是str.join

>>> jinja2.Template(r'{{ " ".join(bar) }}').render(bar='baz')
u'b a z'.
Run Code Online (Sandbox Code Playgroud)

您还可以使用块迭代 jinja 中的序列for

>>> jinja2.Template(r'{% for quux in bar %}{{ quux }} {% endfor %}').render(bar='baz')
u'b a z '
Run Code Online (Sandbox Code Playgroud)