【发布时间】:2020-07-13 11:47:10
【问题描述】:
我试图弄清楚为什么在 Jinja2 中以下代码不起作用。我在 Jinja2 中设置字典的键 这个字典只有一个键,我想访问键名但是在 Jinja2 中调用 tc_class_name 变量只返回以下 dict_keys(['TestEVPNSingleFlow'])) 我尝试使用列表索引 {{tc_class_name[0]})但某些原因没有返回。但是我尝试在 Python 中这样做并使用列表索引。此外,如果我在 tc_class_name 上执行 Jinja2 for 循环,它确实有效,但更喜欢更好的解决方案,因为如果我使用 Jinja2 for 循环,我会遇到其他问题
Jinja2 代码
{% set tc_class_name = chart_data[0]['TestCaseData'].keys() %}
{{tc_class_name})
# returning the following when i print out tc_class_name variable inside the HTML
# dict_keys(['TestEVPNSingleFlow']))
普通 Python 代码
In [17]: tc_class_name = chart_data[0]['TestCaseData'].keys()
# This is what I am trying to do via Jinja2 not sure why this is not working for Jinja
In [19]: tc_class_name[0]
Out[19]: 'TestEVPNSingleFlow'
【问题讨论】: