首页 > 解决方案 > Sqlalchemy 结果为以指定列为键的字典

问题描述

希望方便地将一些数据选择到由指定列键入的字典中,如下所示:

# pseudocode
results = session.query(MyModel).all(index_result_by=MyModel.id)
print(results.__class__)
<class 'dict'>
print(results[5])
<MyModel 5>

我可以使用循环或字典理解,但是有什么内置的吗?

标签: pythondictionarysqlalchemy

解决方案


只需选择元组id, instance并传递给dict()

results = dict(session.query(MyModel.id, MyModel).all())

推荐阅读