несколько переменных в одном и том же для цикла (Jinja2, Yaml) - PullRequest
0 голосов
/ 18 июня 2019

У меня есть список в файле yaml

users:
  name:
    - abc
    - pqr
  age:
    - 10
    - 12

Я хочу перебрать вышеуказанные значения в шаблоне jinja2.Член в name связан с членом в age того же индекса.Поэтому я хочу перебрать оба в одной строке.

{% for n in users['name'] and for a in users['age'] %}
    {{ n }}
    {{ a }}
{% endfor %}

цикл For в этом коде не работает.Я проверил официальную документацию, но не смог найти ни одного подобного примера.Может кто-нибудь помочь мне с этим?

1 Ответ

1 голос
/ 18 июня 2019

Шаблон ниже

{% for item in users.name|zip(users.age)|list %}
    {{ item.0 }}
    {{ item.1 }}
{% endfor %}

дает:

$ cat test.txt 
    abc
    10
    pqr
    12
...