访问模板中的Jinja2 dict_键值

2024-10-02 20:29:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找出为什么在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'

Tags: the代码namejinja2列表fordata字典
1条回答
网友
1楼 · 发布于 2024-10-02 20:29:41

因此,我认为解决方案非常简单,只需将dict_键作为真实列表返回,jinja2就可以理解。下面是我最后做的事情

{% set tc_class_name = chart_data[list_len]['TestCaseData'].keys() | list %}

相关问题 更多 >