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

时间:2012-10-21 22:31:40

标签: python flask jinja2

我有一个名为“tags”的数组元素,并希望将标记数组转换为由空格分隔的字符串。但你怎么在金贾做到这一点?

我试过了:

{{ tags|join }}

2 个答案:

答案 0 :(得分:28)

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

{{ tags|join(' ') }}

有关详细信息,请参阅jinja docs

答案 1 :(得分:2)

你可以在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 '