【问题标题】:Access Jinja2 dict_keys values inside templete访问模板内的 Jinja2 dict_keys 值
【发布时间】: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'

【问题讨论】:

    标签: python flask jinja2


    【解决方案1】:

    所以我认为解决方案非常简单,只需将 dict_keys 作为 jinja2 理解的真实列表返回即可。以下是我最终做的事情。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-01
      • 2021-11-02
      • 2016-07-18
      • 1970-01-01
      • 2021-08-13
      • 2014-02-11
      • 1970-01-01
      相关资源
      最近更新 更多