【发布时间】:2012-02-13 01:55:20
【问题描述】:
SQLAlchemy 的Sessions 的delete() 方法是否有任何配置可能性?我想在数据库中用已删除标志标记相应的对象,而不是从中删除。有没有办法做到这一点?其目的是在不失去 SQLAlchemy 级联功能的优势的情况下构建一个没有破坏性更新的数据库。
【问题讨论】:
标签: mysql sqlalchemy
SQLAlchemy 的Sessions 的delete() 方法是否有任何配置可能性?我想在数据库中用已删除标志标记相应的对象,而不是从中删除。有没有办法做到这一点?其目的是在不失去 SQLAlchemy 级联功能的优势的情况下构建一个没有破坏性更新的数据库。
【问题讨论】:
标签: mysql sqlalchemy
创建您自己的从Session 继承的会话类,并用您自己的逻辑覆盖delete() 方法(对于那些需要logical delete 的类),回退到其他对象的默认实现。如果您使用sessionmaker 或类似的工厂,您也可以在class_ 参数中提供您的类。
希望这能回答您的问题。但是,话虽如此/写了,逻辑删除还有 SOOO MUCH MORE,尤其是在 Referential Integrity 方面,可以写一系列文章。
【讨论】: