我在sqlalchemy中使用查询API。我没有对象映射。在所有filter
子句中,sqlalchemy将创建带有“?”的语句。例如
session.query(table).filter(table.c.foo == 1)
结果
select * from table where foo = ?
我必须使用在filter子句中像sqlalchemy.text
一样使用text('table.foo = 1')
的解决方法。
这是因为我没有对象映射,所以sqlalchemy无法理解数据类型吗?