SQLAlchemy结果作为字典,指定列为键

时间:2019-05-10 15:06:24

标签: python dictionary sqlalchemy

希望方便地将某些数据选择到由指定列作为键的字典中,例如:

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

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

1 个答案:

答案 0 :(得分:1)

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

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