【问题标题】:How do I convert an array to string using the jinja template engine?如何使用 jinja 模板引擎将数组转换为字符串?
【发布时间】:2012-10-11 18:08:53
【问题描述】:

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

我试过了:

{{ tags|join }}

【问题讨论】:

    标签: python flask jinja2


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      其实你快到了,加入空格,就这么写吧:

      {{ tags|join(' ') }}
      

      查看jinja docs了解更多详情

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-28
        • 1970-01-01
        • 1970-01-01
        • 2020-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-28
        相关资源
        最近更新 更多