Python (Jinja2) 变量里面的一个变量

Python (Jinja2) variable inside a variable

我正在尝试在 Jinja2 模板(在 Ansible 中)中迭代字典。字典中的数组或键之一是 'abcd'

这个 {{ item.value.abcd.port }} 工作正常,但键 'abcd' 在每个词典中有所不同。

我希望使用变量 'nginx_dir' 来做类似下面的事情。

{% set nginx_dir = item.value.keys().1 %}
{% set my_port = item.value.nginx_dir.port %}

或者根本不使用变量,像这样

{{ item.value.[item.value.keys().1].port }}

我不得不使用其中任何一个来使用变量中的变量。

{% set my_port = item.value.get(nginx_dir).port %}
{% set my_port = item.value[nginx_dir].port %}

我不想硬编码我的 Jinja2 模板,这正是我想要的。