Loops 回路动态变量的jinja2
我试图使用一个名为dynamic的数组变量的jinja2for循环。模板是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
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
,它就会工作
我理解为什么上面的代码不起作用,并且直接指定它会起作用,但我无法解决如何使其动态化,尽管在不同的位置尝试了许多花括号、方括号和曲线括号的组合
如果有人能给我指出正确的方向,我将不胜感激