首页 > 解决方案 > django值函数重命名dict的键

问题描述

在我的数据库设计中

id | key | value
 1 | ABC | 123

和我想做的事

data.objects.filter(id__in=list).values('key', 'value')

它返回

[{'key': 'ABC', 'value': '123'}, ... ]

但不是那样,我想做

[{'ABC': '123', ... ]

注意:结果列表将是 800k 行,由于性能问题,我尽量避免使用循环,并希望使用 django 功能使其成为这样。

我将确保“键”的值是唯一的。

标签: pythondjango

解决方案


dict(data.objects.filter(id__in=list).values_list('key', 'value'))

请注意,如果您有重复的值,key那么您只会获得该键的最后一个值


推荐阅读