jinja2遍历字典并获取多个数组的值

时间:2019-09-03 14:02:12

标签: arrays jinja2

我的字典:

ipsec_credentials:
  usernames:
    - user1
    - user2
  passwords:
    - pass1
    - pass2

我有一个字典,其中包含“用户名”和“密码”作为键,并且每个键都有一个数组作为值。我想遍历这本字典以获得结果

user1 : pass1
user2 : pass2 

我真的无法在jinja2中弄清楚这一点。

1 个答案:

答案 0 :(得分:0)

您必须使用索引而不是通用迭代。看:

{% set passwords = ipsec_credentials.passwords %}
{% set usernames = ipsec_credentials.usernames %}
{% for i in range(passwords | length) %}
   {{ usernames[i] }} : {{ passwords[i] }}
{% endfor %}

在这里,我们将用户名和密码分成单独的变量,然后通过通用索引对该变量进行索引。结果,我们同时迭代了两个数组。