Mam niektóre zmienne w szablonie jinja2, które są ciągi rozdzielone przez ";".Podziel ciąg na listę w jinja?
Muszę używać tych ciągów oddzielnie w kodzie. tj zmienna jest variable1 = „green, blue”
{% list1 = {{ variable1 }}.split(';') %}
The grass is {{ list1[0] }} and the boat is {{ list1[1] }}
mogę podzielić je przed renderowania szablon, ale ponieważ są czasami nawet do 10 strun wewnątrz łańcucha to robi bałagan.
miałem JSP przed gdzie robiłam:
<% String[] list1 = val.get("variable1").split(";");%>
The grass is <%= list1[0] %> and the boat is <%= list1[1] %>
EDIT:
Współpracuje z:
{% set list1 = variable1.split(';') %}
The grass is {{ list1[0] }} and the boat is {{ list1[1] }}
Podzielić łańcuch przed wysłaniem go do szablonu? – IanAuld
@IanAuld Tak, ale mogę, ale jak powiedziałem, że jest brudny, ponieważ jest wiele ciągów i wszystkie zawierają wiele ciągów w nich. – user3605780
Możesz napisać własny filtr, aby podzielić się dowolną postacią. Zobacz http://stackoverflow.com/questions/20678004/jinja2-split-string-by-white-spaces – junnytony