【发布时间】:2016-09-19 07:06:44
【问题描述】:
我知道有一种方法可以从任何 sqlalchemy 查询对象打印实际的 sql 查询。但是,我想将查询用作参数化表单,而不呈现参数的值。
例如,打印的查询如下所示。
SELECT "user".id AS user_id, "user".hashed_pw AS user_hashed_pw,
"user".name AS user_name, "user".tel AS user_tel, "user".email AS user_email,
"user".created_time AS user_created_time FROM "user"
WHERE "user".name = :name_1 AND "user".age < :age_1
我将 name_1 作为 'john' 和 age_1 作为 30 传递,但我不知道如何获取 name_1 和 age_1 的值。 我想要一本像 {'name_1':'john', 'age_1':30} 这样的字典。
我该怎么做?
【问题讨论】:
-
如SQLAlchemy doc page 所示,请查看:
.compile().params。
标签: python sql sqlalchemy