Когда я создаю объект SqlAlchemy Select
с 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')