【Django-vue-admin学习笔记】SoftDelete软删除

软删除(Soft Delete)是一种在数据库管理中常用的技术,其核心思想是在不真正从数据库中删除数据的情况下,标记数据为“已删除”。这样做的好处是,虽然对用户来说数据看起来已经被删除了,但在数据库中这些数据仍然存在,可以在需要的时候恢复或进行数据分析。

文章目录

实现方法

通常软删除是通过在数据库表中添加一个额外的字段(比如 is_deleteddeleted_at)来实现的。当用户删除一条记录时,系统并不是真的从数据库中删除这条记录,而是更新这个字段。比如:

  • 标记法:如果是 is_deleted 字段,删除操作会将这个字段的值设置为 true
  • 时间戳法:如果是 deleted_at 字段,删除操作会记录下数据被删除的时间。

django-vue-admin 自带 SoftDeleteModel 用于数据的软删除,使用起来非常简单,就是在models.py创建模型的时候加入初始化的对应方法即可。

这里需要加入SoftDeleteModel 类即可。

class <

猜你喜欢

转载自blog.csdn.net/qq_20288327/article/details/134637797