当我使用Select
构建SqlAlchemy sqlalchemy
对象时,从该对象获取查询文本的最佳方法是什么?
我一直在打电话
compile(compile_kwargs={'literal_binds': True}).string
在查询对象上-即
qry_object.compile(compile_kwargs={'literal_binds': True}).string
)
但这肯定不是最好的方法。
已经查看了SqlAlchemy文档和代码,但是找不到正确的方法。
更详细的示例:
from sqlalchemy import select
class MyTable(Base):
__tablename__ = 'my_table'
... some fields ...
qry_object = select(["*"], from_obj=MyTable)
self.assertSqlFormatEqual(
qry_object.compile(compile_kwargs={'literal_binds': True}).string,
''SELECT * FROM file_receipt')