软删除就是逻辑删除。django-softdelete-it就是在django中实现这种功能的框架:
文档地址: https://github.com/exploreshaifali/django-softdelete-it
1.安装
pip install django-softdelete-it
2.在 INSTALLED_APPS 中注册:
INSTALLED_APPS = [
...
'soft_delete_it',
]
3.导入
from soft_delete_it.models import SoftDeleteModel
4.功能,继承 这个类,替代models.Model
objects
manager's 的行为变化:
delete() 软删除方法
- 返回 'non soft deleted' 对象,经
delete()删除的对象是'
soft deleted’对象 hard_delete()
硬删除,会真实地把这条数据删除。
示例:定义了一个作者和文章类。
from django.db import models
from soft_del