如何从原始sql字符串获取sqlalchemy查询对象?

124*_*316 6 python mysql sql sqlalchemy

我不是问如何使用 sqlalchemy 执行原始 sql 字符串。我想构建 sqlalchemy.orm.query.Query 对象,它也可以通过如下代码构建。

query = s.query(User).filter(User.age<10)
Run Code Online (Sandbox Code Playgroud)

我尝试过类似的东西

query = s.query('* from User where age<10')
Run Code Online (Sandbox Code Playgroud)

在某些情况下它似乎工作正常,但它的实际行为与我的预期有很大不同。例如,query.column_descriptions 返回错误的值。换句话说,我正在寻找一个解析 sql 字符串并返回可用于检查详细信息的 Query 对象的函数。我希望有一种简单的方法可以做到这一点。有人知道这件事吗?