python - 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 功能使其成为这样。
我将确保“键”的值是唯一的。
解决方案
dict(data.objects.filter(id__in=list).values_list('key', 'value'))
请注意,如果您有重复的值,key
那么您只会获得该键的最后一个值
推荐阅读
- javascript - about socket connection in webrtc using socket,io
- c# - windows10非管理员禁止U盘,如何用C#访问U盘?
- bash - 如何将 awk 和管道的输出组合到 htop 中?
- mysql - 插入重复数字mysql表
- google-app-engine - 此项目中的一个或多个模块使用不支持 Java 8 的 App Engine 版本
- .net - 为什么加载序列化的 DisplayLayout 后我的 UltraGridRow ListObject 为空
- android - 当我想获取网站时应用程序崩溃(使用 HtmlUnit)
- c# - 添加数据库迁移代码时 Azure Appservice 崩溃
- java - Java 嵌套鼠标监听器
- storage - Solidity 访问私有变量