gpt4 book ai didi

python - 遍历 django 模板中的 defaultdict(list) 结构

转载 作者:行者123 更新时间:2023-11-28 17:33:16 31 4
gpt4 key购买 nike

我有一个像这样的结构my_dict:

defaultdict(<class 'list'>, {
<MyClass: myobject1>: [<ThingClass: mything1>, <ThingClass: mything2>, ...],
<MyClass: myobject2>: [<ThingClass: mything6>, <ThingClass: mything7>, ...],
<MyClass: myobject3>: [<ThingClass: mything45>, <ThingClass: mything46>, ...],
...
})

我想像这样遍历对象:

{% for object in my_dict %}
{{object.somefield}}
{% for thing in object %}
{{thing.somefield}}
{% endfor %}
{% endfor %}

如何循环遍历这个嵌套循环中的内容? myobject1 不可迭代,那么如何获得可迭代对象?

最佳答案

您应该遍历字典的 .items() 以在每次迭代时同时获取对象和列表:

{% for obj, things in my_dict.items %}
{{obj.somefield}}

{% for thing in things %}
{{thing.somefield}}
{% endfor %}

{% endfor %}

关于python - 遍历 django 模板中的 defaultdict(list) 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32812330/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com