在Django中,如何覆盖对象的delete()函数?

| 我正在尝试创建一个应用程序,其中由于失败的登录尝试过多而导致用户无法登录。 为此,如果5分钟内有5次失败的登录,则会创建一个Lockout对象,并停用用户(is_active = False)。 但是,删除此锁定对象后,应立即使用户再次处于活动状态(is_active = True)。 为此,我必须重写锁定模型的delete()函数,以便在删除时激活用户。我认为此代码遵循文档,无法正常工作:
def delete(self):
        self.user.is_active = True
        self.user.save()
        super(Lockout, self).delete()
我想知道这是否是正确的方法? 非常感谢。     
已邀请:
        这是正确的方法。您遇到的问题是您试图通过不调用模型方法的delete1 delete进行删除。您将需要
.filter()
,然后在每个模型上依次调用
.delete()
进行迭代。 但是创建一个新的auth后端来检查锁定而不是进行这些杂技可能会更容易。     

要回复问题请先登录注册