所以我想知道是否有人可以帮助我。
我目前有一些课
class Sha1(ColumnClause):
pass
@compiles(Sha1)
def compile_sha1(element, compiler, **kw):
return 'PASSWORD("{}")'.format(element.name)
当我使用 SQLAlchemy orm 插入一列时,我可以将属性作为 Sha1(value) 传递并让它做它的事情。但是出于测试目的,我们将模型加载到数据库中,例如
insert = model.__table__.insert(values)
session.execute(insert)
在 sqlalchemy 中,有没有办法覆盖生成特定模型的 sql 的方式,以便更改生成的输出
insert into model (uuid, password) values (:uuid, :password)
使用我的 Sha1 类
insert into model (uuid, password) values (:uuid, PASSWORD(:password))
有任何想法吗?