从SqlAlchemy选择对象

时间:2019-03-28 21:20:22

标签: python-3.x sqlalchemy

当我使用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')

0 个答案:

没有答案