我试图找出为什么在Jinja2中以下代码不起作用。我正在Jinja2中设置一个字典的键这个字典只有一个键,我想访问这个键名,但是在Jinja2中调用tc_class_name
变量只会返回以下dict_keys(['TestEVPNSingleFlow']))
我尝试过使用列表索引{{tc_class_name[0]})
,但出于某种原因,它什么也不返回。然而,我尝试在Python中使用列表索引来实现这一点。另外,如果我在tc_class_name
上执行Jinja2 for循环,这确实有效,但我更喜欢更好的解决方案,因为如果我使用Jinja2 for循环,我将遇到其他问题
金贾2代码
{% 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'
因此,我认为解决方案非常简单,只需将dict_键作为真实列表返回,jinja2就可以理解。下面是我最后做的事情
{% set tc_class_name = chart_data[list_len]['TestCaseData'].keys() | list %}
相关问题 更多 >
编程相关推荐