だから誰かが私を助けることができるかどうか疑問に思っていました。
私は現在いくつかのクラスを持っています
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))
何か案は?