我知道(至少)有两种方法可以查询数据库:使用<Model>.query
或使用db.session.query(SomeMappedClass)
。当我尝试两者时,第一个给我结果作为模型类的实例,第二个给了我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