1. 首页
  2. 数据库
  3. 其它
  4. django permanent:从数据库可恢复的django模型创建不可删除和不可删除的另一种方法 源码

django permanent:从数据库可恢复的django模型创建不可删除和不可删除的另一种方法 源码

上传者: 2021-03-21 09:27:52上传 ZIP文件 15.18KB 热度 6次
Django永久版 提供软(逻辑)删除或掩蔽(thrashing)django模型而不是从db中物理删除它们的另一种方法。 楷模 要创建一个不可删除的模型,只需从PermanentModel继承它: class MyModel ( PermanentModel ): pass 它会自动更改删除行为以隐藏对象,而不是删除它们: >> > a = MyModel . objects . create ( pk = 1 ) >> > b = MyModel . objects . create ( pk = 2 ) >> > MyModel . objects . count () 2 >> > a . delete () >> > MyModel . objects . count () 1 要恢复已删除的对象,只需调用其restore方法: >> > a . restore
下载地址
用户评论