Распечатать скомпилированный запрос sqlalchemy - PullRequest
0 голосов
/ 19 марта 2020

Есть ли способ напечатать запрос, созданный sqlalchemy

emp = session.query(Employee).filter(*empfilters).order_by(Employee.Name).all()

Я пытался сделать str(emp), emp.statement.compile(dialect=postgresql.dialect(), compile_kwargs={"literal_binds": True}) или другие решения SO, но не смог ничего воспроизвести. Опять *empfilters здесь происходит из других таблиц (часть соединения один-много), поэтому я хотел проверить, к чему именно он компилируется.

Ошибка, если я попытаюсь сделать это выше, - 'list' object has no attribute 'statement'

1 Ответ

0 голосов
/ 15 апреля 2020

Исходя из рекомендации @ ac24, удалил .all() из запроса, а затем print emp добился цели.

...