在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()
我想知道这是否是正确的方法?
非常感谢。
没有找到相关结果
已邀请:
1 个回复
联课
,然后在每个模型上依次调用
进行迭代。 但是创建一个新的auth后端来检查锁定而不是进行这些杂技可能会更容易。