2024-09-27 23:25:53 发布
网友
我有一个表bucket\u items,其中包含bucket\u id和item\u id列,我想使用 ItemBucket.objects.values('bucket_id', 'item_id')返回包含bucket id和item id的字典列表,我想要的是一个字典列表,bucket id作为键,item id作为值
ItemBucket.objects.values('bucket_id', 'item_id')
[{1: [1,2,3]}, {3: [7,3,2]}]
在这里使用values_list比使用values更好,后者返回tuples而不是dicts。所以你可以这样做
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]
在这里使用
values_list
比使用values
更好,后者返回tuples
而不是dicts
。所以你可以这样做相关问题 更多 >
编程相关推荐