sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo obtengo una consulta SQL compilada y sin formato de una expresión SQLAlchemy?

Esto blog proporciona una respuesta actualizada.

Citando la publicación del blog, esto se sugiere y funcionó para mí.

>>> from sqlalchemy.dialects import postgresql
>>> print str(q.statement.compile(dialect=postgresql.dialect()))

Donde q se define como:

>>> q = DBSession.query(model.Name).distinct(model.Name.value) \
             .order_by(model.Name.value)

O cualquier tipo de session.query() .

¡Gracias a Nicolás Cadou por la respuesta! Espero que ayude a otros que vienen a buscar aquí.