如何在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