一个Django模型扩展,用于添加软删除功能
django-relative-softdeletion的Python项目详细描述
=================
Django相对软删除
=================
Django Relative SoftDelete是一个定制的Django插件,允许您软删除数据库值,这意味着在删除任何数据时,它会将数据标记为已删除,但不会从数据库中完全删除数据。在从数据库中提取数据时,会自动得到过滤结果(不包括删除的值)。在
这个插件的另一个重要实现是,它将过滤掉删除的值,同时过滤反向关系。这意味着当在外部字段上使用filter()
或exclude()
函数时(也包括反向关系查找),它将不在结果中包含删除的数据。
如果要在筛选过程中包括已删除的数据,请使用all_objects()
函数而不是objects()
。在
安装
激活您的环境并使用以下命令安装插件:
pip install django-relative-softdeletion
使用
从django_soft_deletion.models
导入SoftDeletionModel
,并在模型类中继承:
例如
^{pr2}$功能
Model.objects()...
:返回不包括已删除值的结果
Model.all_objects()...
:返回包含已删除值的结果
delete()
:软删除项目
{cd10>删除永久项目}
- 项目
标签: