python - Sqlalchemy 结果为以指定列为键的字典
问题描述
希望方便地将一些数据选择到由指定列键入的字典中,如下所示:
# pseudocode
results = session.query(MyModel).all(index_result_by=MyModel.id)
print(results.__class__)
<class 'dict'>
print(results[5])
<MyModel 5>
我可以使用循环或字典理解,但是有什么内置的吗?
解决方案
只需选择元组id, instance
并传递给dict()
:
results = dict(session.query(MyModel.id, MyModel).all())
推荐阅读
- javascript - fetch 中的错误处理:如何防止 .then 在慢速网络中在 .catch 之后被调用?
- javascript - 从右上角到左下角绘制正弦波
- node.js - S3 CopyObject 操作是否强一致?
- python - AttributeError:模块“keras.backend.tensorflow_backend”没有属性“set_image_dim_ordering”
- autodesk-forge - 在单个网页中加载 2D 和 3D 伪造查看器
- typescript - 为什么在这种情况下重载方法会引发错误?
- operating-system - 如何使用 VMware 启动自写引导加载程序以通过 BIOS 打印字符串
- laravel - 雄辩的模型委托给相关模型
- c# - 无法引用 C# COM 库
- laravel - Livewire 首先更改类然后加载数据