jinja2 - 如何在jinja中迭代列表字典
问题描述
我有一本神社字典:
reservations:
test:
- hw_address: 00:0c:29:60:F8:3D
ip_addresses: 2001:db8:1::101
alpine:
- hw_address: 00:50:56:84:F4:B2
ip_addresses: 2001:db8:1::102
test_server:
- duid: 01:02:03:04:05:06:07:08:09:0A
ip_addresses: 2001:db8:1::103
prefixes: 2001:db8:2:abcd::/64
hostname: foo.example.com
我想要一个类似的结果
{ "hw-address": "00:0c:29:60:F8:3D", "ip-addresses": [ "2001:db8:1::101" ] },
{ "hw-address": "00:50:56:84:F4:B2", "ip-addresses": [ "2001:db8:1::102" ] }
{ "duid": "01:02:03:04:05:06:07:08:09:0A",
"ip_addresses": ["2001:db8:1::103"],
"prefixes": ["2001:db8:2:abcd::/64"],
"hostname": "foo.example.com"
}
我尝试了 dictsort,但我无法访问这些项目
{%- for vm_name, d in reservations | dictsort %}
{{ vm_name }}
{{ d }}
{% endfor %}
解决方案
推荐阅读
- javascript - 在提前返回之前或之后声明变量?
- c# - 如何更改 Syncfusion 自动完成的字体颜色(在选定行上)
- spring-boot - springboot中的application.properties文件在从另一个文件访问时给出空值
- java - 如何在 Java/Android 中取消与 C、C++ 和 python 链接的类?
- typescript - 推断函数链中的参数类型
- mysql - 我选择coalesce mysql的错误在哪里?
- javascript - 如何在其中调用类viewmodel的函数
- c++ - “标识符”未声明的标识符
- vue.js - 从孩子调用孙子函数 - vue.js
- flutter - 如何使用 setState 更改 ColorTween 开始或结束颜色