sqlalchemy返回结果为Query对象而非MyModel类型

4 投票
1 回答
7424 浏览
提问于 2025-04-17 14:39
accounts = db.query(models.MyModel).filter(models.MyModel.id == user_id)
print(accounts)

结果是

<sqlalchemy.orm.query.Query object at 0x1dbafd0>,

我原本期待能得到一个 MyModel 的列表或者类似的东西,但我却得到了一个对象查询。请问我该怎么才能得到 MyModel 的列表呢?

1 个回答

11

你需要在那个查询上调用 .all()。你现在得到的对象是一个还没有被处理的查询结果。

撰写回答