如何使用 Jinja2 解析嵌套字典

马尼什

我正在将字典传递给 python 中的模板

   users={
        "output": {
                "title": "Sample Konfabulator Widget"
        }
    }

    return render_template('user.html', **locals())

但我无法解析响应页面(user.html)的输出。

{% extends "base.html" %}
{% block title %}Index{% endblock %}
{% block head %}
    {{ super() }}
    <style type="text/css">
        .important { color: #336699; }
    </style>
{% endblock %}
{% block content %}
    <h1>Users</h1>
    <p class="important">
      <ul>
      {% for user in users %}
          <li>{{user}}.title</a></li>
      {% endfor %}
      </ul>

    </p>
{% endblock %}

但我没有得到期望的输出Sample Konfabulator Widget,而我得到output.title我怎样才能获得价值output.title

一个板球运动员

users 是一个单元素字典,而不是列表,所以循环没有意义。

由于您只有一个元素,因此无需循环即可获得

<p>{{users['output']['title']}}</p>

如果您确实想要多个“用户”,并且有这样的元素

users={
    "output": {
            "title": "Sample Konfabulator Widget"
    }, 
    "output2": {
            "title": "foo"
    }
}

然后你可以做一个循环

  {% for key in users %}
      <li>{{key}} : {{users[key]['title']}}</li>
  {% endfor %}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Jinja2:如何渲染字典| UndefinedError

来自分类Dev

如何在python中使用docxtpl jinja2标签的字典的嵌套列表

来自分类Dev

jinja2过滤器内部如何使用嵌套

来自分类Dev

如何使用Jinja2模板添加嵌套的group

来自分类Dev

如何在Jinja2 Ansible中将嵌套字典另存为变量?

来自分类Dev

如何在jinja2的列表中打印字典?

来自分类Dev

在Jinja2模板中直接使用字典键

来自分类Dev

jinja2模板中字典的格式和使用

来自分类Dev

jinja2模板中字典的格式和使用

来自分类Dev

在Jinja2模板中直接使用字典键

来自分类Dev

在Jinja2中显示嵌套字典

来自分类Dev

如何将字典从Jinja2(使用Python)传递到Javascript?

来自分类Dev

如何使用包含“。”的键访问字典参数 (点)在Jinja2?

来自分类Dev

如何使用Flask / Jinja2将Python字典插入HTML模板

来自分类Dev

如何使用Jinja2过滤器清理Ansible Playbook中的字典值

来自分类Dev

如何使用包含“。”的键访问字典参数 (点)在Jinja2中?

来自分类Dev

如何在 jinja2 中的一行上打印字典?

来自分类Dev

使用可变键的Jinja2字典式查询

来自分类Dev

使用Jinja2在ansible中创建字典列表时出现问题

来自分类Dev

如何在jinja2的if语句中为saltstack比较嵌套的支柱键值

来自分类Dev

如何在python jinja2中获取嵌套的未声明变量

来自分类Dev

使用Python3和jinja2从嵌套Json响应中获取信息

来自分类Dev

如何在Ansible中使用jinja2过滤器提取和构建字典项列表

来自分类Dev

使用Jinja2中的漂亮汤和渲染模板解析HTML

来自分类Dev

在Jinja2中嵌套循环

来自分类Dev

如何分析Jinja2模板?

来自分类Dev

jinja2如何扩展列表

来自分类Dev

使用Jinja2的HTML模板

来自分类Dev

使用 Jinja2 模板循环主机

Related 相关文章

热门标签

归档