Python 如何使用包含“的”键访问字典参数&引用;(点)在金贾2号?

Python 如何使用包含“的”键访问字典参数&引用;(点)在金贾2号?,python,jinja2,Python,Jinja2,如果我有这样的结构: parameters = {'key1': {'nested_key2': 'value'}} 我知道如何访问Jinja2模板中的“值”: template data {{ key1.nested_key2 }} more template data 我可以在Jinja2模板中访问以下结构中定义的“值”吗 parameters = {'some.key1': {'another.nested_key2': 'value'}} 这样会导致未定义“某些”的错误 templ

如果我有这样的结构:

parameters = {'key1': {'nested_key2': 'value'}}
我知道如何访问Jinja2模板中的“值”:

template data
{{ key1.nested_key2 }}
more template data
我可以在Jinja2模板中访问以下结构中定义的“值”吗

parameters = {'some.key1': {'another.nested_key2': 'value'}}
这样会导致未定义“某些”的错误

template data
{{ some.key1.another.nested_key2 }}
more template data

那么我如何从Jinja2模板中访问最后一种情况下的“value”?

您仍然可以使用Jinja2中的字典符号访问该值,因此您可以将其用作
参数['some.key1']。另一个.nested_key2

在您的情况下,没有所谓的
some
定义,并且由于
some
key1
之间存在
,因此无法将其作为任何变量解析

另一件事是,我强烈建议您对
some.key1
使用
\uu
而不是
,以避免出现此问题,如果不是不便的话