Ho un elemento dell'array chiamato tag e vorrei convertire l'array di tag in stringa separato da uno spazio vuoto. Ma come lo fai a Jinga?Come si converte un array in stringa usando il motore di template jinja?
ho provato:
{{ tags|join }}
Ho un elemento dell'array chiamato tag e vorrei convertire l'array di tag in stringa separato da uno spazio vuoto. Ma come lo fai a Jinga?Come si converte un array in stringa usando il motore di template jinja?
ho provato:
{{ tags|join }}
In realtà siete quasi arrivati, per unirsi con lo spazio, appena messo in questo modo:
{{ tags|join(' ') }}
vedere il jinja docs per maggiori dettagli
È possibile utilizzare pitone regolare nei tag Jinja. una scelta ovvia per alcuni casi semplici è str.join
:
>>> jinja2.Template(r'{{ " ".join(bar) }}').render(bar='baz')
u'b a z'.
È possibile anche scorrere su di sequenze in Jinja con un for
blocco:
>>> jinja2.Template(r'{% for quux in bar %}{{ quux }} {% endfor %}').render(bar='baz')
u'b a z '