如何使SQLAlchemy查询返回模型类的实例?

2024-03-29 06:06:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道有(至少)两种查询数据库的方法:使用<Model>.query或使用db.session.query(SomeMappedClass)。当我尝试这两种方法时,第一种方法给我的结果是model类的实例,第二种方法给了我sqlalchemy.util._collections.result的实例。在

我如何让第二种查询方法像第一种方法那样将结果作为模型类的实例提供给我呢?在

>>> Widget.query.first()
<Widget title='Widget 0' uuid='90eca137-1426-43c7-b5e4-2225de5abd0a' user_id=1 deleted=False>

>>> type(_)
models.sql_models.Widget

>>> db.session.query(table).first()
(1, 'Widget 0', '90eca137-1426-43c7-b5e4-2225de5abd0a', 1, False)

>>> type(_)
sqlalchemy.util._collections.result

Tags: 实例方法falsedbsqlalchemymodelssessiontype