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 模板,这正是我想要的。
我正在尝试在 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 模板,这正是我想要的。