如何在Jinja2的变量中嵌入变量?

如何在Jinja2的变量中嵌入变量?,jinja2,Jinja2,我将一个名为“key”的值传递给我的jinja2模板。“Key”是一个类似“user_id”或“birthdate”的字符串。“键”也是一个字典键。您将像在jinja2中的{{key}}一样访问它。但是,我想访问字典中“key”的值。“项”是一组字典。我想做一些类似{{item.{{key}}}的事情,但这不是正确的语法。我该怎么做 假设项是一个列表,您应该访问列表中所需的偏移量(例如,如果您希望偏移量为x,请使用项[x]),然后它将是一个字典。此时,您可以使用dictionary.get()语

我将一个名为“key”的值传递给我的jinja2模板。“Key”是一个类似“user_id”或“birthdate”的字符串。“键”也是一个字典键。您将像在jinja2中的{{key}}一样访问它。但是,我想访问字典中“key”的值。“项”是一组字典。我想做一些类似{{item.{{key}}}的事情,但这不是正确的语法。我该怎么做

假设项是一个列表,您应该访问列表中所需的偏移量(例如,如果您希望偏移量为x,请使用项[x]),然后它将是一个字典。此时,您可以使用dictionary.get()语法:


假设项是一个列表,您应该访问列表中所需的偏移量(例如,如果您希望偏移量为x,请使用项[x]),它将成为一个字典。此时,您可以使用dictionary.get()语法:


我认为jinja2中不存在这种语法。哪种语法?我认为列表偏移量可以,但是您可能必须使用双大括号,例如:{{item[x].get(key)}}。可能是列表访问错误,但是.get确实存在。这里是从Python2.7.9复制和粘贴的Jinja2==2.7.2:>>>Jinja2.Template(“{x[1].get('foo')}”).render(x=[{'foo':'baz'},{'foo':'bar'}])u'bar'我认为Jinja2中不存在这种语法。哪种语法?我认为列表偏移量可以,但是您可能必须使用双大括号,例如:{{item[x].get(key)}}。可能是列表访问错误,但是.get确实存在。这里是从Python2.7.9复制和粘贴的Jinja2==2.7.2:>>>Jinja2.Template({x[1].get('foo')}”).render(x=[{'foo':'baz'},{'foo':'bar'})u'bar'应该是
{var\u name\u you pass.key\u which you you you ou ou want}
这将给我字符串litit应该是
{{var\u name\u you\u pass.key\u which\u you\u want}
这将为我提供字符串文本
item[x].get(key)