有查询如下:
q = DBSession.query(model.Name).order_by(model.Name.value)
直接做:
print str(q)
就能够打印出实际sql语句。而且可以针对不同的数据做dialect的输出, 如下:
from sqlalchemy.dialects import postgresql
print str(q.statement.compile(dialect=postgresql.dialect()))
或者:
打印实际执行的sql语句:
SQLALCHEMY_ECHO=True