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)