Ho alcune variabili in un modello jinja2 le cui stringhe sono separate da un ';'.Dividi la stringa nella lista in jinja?
Ho bisogno di utilizzare queste stringhe separatamente nel codice. cioè la variabile è variabile1 = "verde; blu"
{% list1 = {{ variable1 }}.split(';') %}
The grass is {{ list1[0] }} and the boat is {{ list1[1] }}
io posso dividere prima del rendering del modello, ma dal momento che sono a volte fino a 10 stringhe all'interno della stringa di questo diventa disordinato.
ho avuto un jsp prima dove ho fatto:
<% String[] list1 = val.get("variable1").split(";");%>
The grass is <%= list1[0] %> and the boat is <%= list1[1] %>
EDIT:
Funziona con:
{% set list1 = variable1.split(';') %}
The grass is {{ list1[0] }} and the boat is {{ list1[1] }}
CAa dividi la stringa prima di inviarla al modello? – IanAuld
@IanAuld sì, ma come ho detto è complicato perché sono un sacco di stringhe e contengono tutte un sacco di stringhe al loro interno. – user3605780
Si potrebbe scrivere il proprio filtro per fare una divisione su qualsiasi personaggio che ti piace. Vedi http://stackoverflow.com/questions/20678004/jinja2-split-string-by-white-spaces – junnytony