Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python Django中实现硬删除功能?_Python_Django - Fatal编程技术网

如何在Python Django中实现硬删除功能?

如何在Python Django中实现硬删除功能?,python,django,Python,Django,我有一个用户实现类,其中我想有两种类型的删除函数: class User(AbstractUser): nickname = models.CharField(max_length=16, blank=True, null=True) # nickname real_name = models.CharField(max_length=12, null=True, blank=True) phone = models.CharField(max_length=18) #

我有一个用户实现类,其中我想有两种类型的删除函数:

class User(AbstractUser):
    nickname = models.CharField(max_length=16, blank=True, null=True) # nickname
    real_name = models.CharField(max_length=12, null=True, blank=True)
    phone = models.CharField(max_length=18)  # telephone
    ...
    status = models.CharField(max_length=1, null=True, default=1)


    def soft_del(self):
        self.status = 4
        return True

    def hard_delete_user(self):
        # what should I do there?
        return True
你看,一个是软删除用户,另一个是硬删除用户

我的意思是软删除,用户仍然在数据库中,但我不会用我的代码查询它,硬删除是从数据库表中删除它

如何实现“硬删除用户”功能?

鉴于我对您的理解正确,这只是:

class User(AbstractUser):

    # ...

    def hard_delete_user(self):
        self.delete()
        return True
这只是,鉴于我对你的理解是正确的:

class User(AbstractUser):

    # ...

    def hard_delete_user(self):
        self.delete()
        return True