软删除(Soft Delete)是一种在数据库管理中常用的技术,其核心思想是在不真正从数据库中删除数据的情况下,标记数据为“已删除”。这样做的好处是,虽然对用户来说数据看起来已经被删除了,但在数据库中这些数据仍然存在,可以在需要的时候恢复或进行数据分析。
实现方法
通常软删除是通过在数据库表中添加一个额外的字段(比如 is_deleted
或 deleted_at
)来实现的。当用户删除一条记录时,系统并不是真的从数据库中删除这条记录,而是更新这个字段。比如:
- 标记法:如果是
is_deleted
字段,删除操作会将这个字段的值设置为true
。 - 时间戳法:如果是
deleted_at
字段,删除操作会记录下数据被删除的时间。
django-vue-admin 自带 SoftDeleteModel 用于数据的软删除,使用起来非常简单,就是在models.py创建模型的时候加入初始化的对应方法即可。
这里需要加入SoftDeleteModel
类即可。
class <