Loops 回路动态变量的jinja2

Loops 回路动态变量的jinja2,loops,variables,dynamic,jinja2,Loops,Variables,Dynamic,Jinja2,我试图使用一个名为dynamic的数组变量的jinja2for循环。模板是 london: stations: - station: name: waterloo - station: name: paddington paris: stations: - station: name: nation 我想用类似于 {% for station in country.capital.stations %} name is {{ station.name

我试图使用一个名为dynamic的数组变量的jinja2for循环。模板是

london:
  stations:
  - station:
    name: waterloo
  - station:
    name: paddington
paris:
  stations:
  - station:
    name: nation
我想用类似于

{% for station in country.capital.stations %}
name is {{ station.name }}
{% endfor %}
其中,
country.capital
是一个变量,假设首都城市的名称在一个循环中,
stations
是该循环下的一个数组。但是,当
country.capital
london
时(例如),上述for循环变量尝试解析
country.capital.stations
而不是
london.stations
。 我已经检查过了,
country.capital
确实解析为
london
,如果我将for循环更改为使用
london.stations
,它就会工作

我理解为什么上面的代码不起作用,并且直接指定它会起作用,但我无法解决如何使其动态化,尽管在不同的位置尝试了许多花括号、方括号和曲线括号的组合

如果有人能给我指出正确的方向,我将不胜感激