是否有任何配置可能性delete()
-SQLAlchemy的方法Sessions
?我希望在数据库中用已删除标志标记相应的对象,而不是从中删除。有办法实现这一点吗?目的是构建一个没有破坏性更新的数据库,同时又不失去 SQLAlchemy 级联功能的优势。
创建您自己的会话类,继承自Session
并覆盖delete()
具有您自己的逻辑的方法(对于那些需要logical delete
),回退到其他对象的默认实现。如果你使用会议主持人或类似的工厂,您可以在class_
参数也是如此。
希望这能回答您的问题。但是,话虽如此/写过,有还有更多逻辑删除,尤其是在Referential Integrity
,那个人可以就此写一系列文章。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)