Django按业务部门分组的项目

2024-09-27 23:25:53 发布

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

我有一个表bucket\u items,其中包含bucket\u id和item\u id列,我想使用 ItemBucket.objects.values('bucket_id', 'item_id')返回包含bucket id和item id的字典列表,我想要的是一个字典列表,bucket id作为键,item id作为值

[{1: [1,2,3]}, {3: [7,3,2]}]

Tags: id列表字典objectsbucketitemsitemvalues
1条回答
网友
1楼 · 发布于 2024-09-27 23:25:53

在这里使用values_list比使用values更好,后者返回tuples而不是dicts。所以你可以这样做

final_dict = dict()
for (bucket_id, item_id) in ItemBucket.objects.values_list('bucket_id', 'item_id'):
    final_dict.setdefault(bucket_id, []).append(item_id)
final_list = [{bucket_id: final_dict[bucket_id]} for bucket_id in final_dict]

相关问题 更多 >

    热门问题