在Django temp中遍历defaultdict(list)结构

2024-07-04 17:09:46 发布

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

我有一个这样的结构my_dict

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

我想像这样循环遍历对象:

^{pr2}$

如何在这个嵌套循环中循环?myobject1不是iterable,那么如何获得iterable呢?在


Tags: mymyclassiterable结构dictlistclassdefaultdict
1条回答
网友
1楼 · 发布于 2024-07-04 17:09:46

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

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

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

{% endfor %}

相关问题 更多 >

    热门问题