From 11a0b6b93136e968779fca8e482b7129eaf11157 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8C=BF=E5=B0=8F=E5=A4=A9?= <1638245306@qq.com> Date: Sun, 28 Aug 2022 14:35:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DBUG:=20[=E5=AF=B9=E8=B1=A1.de?= =?UTF-8?q?lete]=E4=BC=9A=E5=AF=BC=E8=87=B4=E8=BD=AF=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E4=B8=8D=E7=94=9F=E6=95=88=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/dvadmin/utils/models.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/backend/dvadmin/utils/models.py b/backend/dvadmin/utils/models.py index ecac1a1..273aeaf 100644 --- a/backend/dvadmin/utils/models.py +++ b/backend/dvadmin/utils/models.py @@ -76,6 +76,16 @@ class CoreModel(models.Model): verbose_name = '核心模型' verbose_name_plural = verbose_name + def delete(self, using=None, soft_delete=True, *args, **kwargs): + """ + Soft delete object (set its ``is_deleted`` field to True). + Actually delete object if setting ``soft`` to False. + """ + if soft_delete: + self.is_deleted = True + self.save(using=using) + else: + return super(CoreModel, self).delete(using=using, *args, **kwargs)