python - 如果没有及时验证,Django自动删除用户
问题描述
我在 django is_verified 中有一个标志,现在我将 User 覆盖为 CreateUser,如果标志 > 10 min == False,我希望从 db 用户中自动删除,但是当 True 时什么都不做。我在 CreateUser 类中创建了类似的东西,但这不起作用。
def remove_user_time(self):
user = super().objects.get(email=self.email)
register_time = user.date_joined
ten_minutes_later = (register_time + timedelta(hours=0.16))
if ten_minutes_later == datetime.now():
if user.is_verified == False:
user.delete()
解决方案
尝试这个:
def remove_user_time(self):
user = super().objects.get(email=self.email)
register_time = user.date_joined
ten_minutes_later = (register_time + timedelta(hours=0.16))
if ten_minutes_later > datetime.now():
if user.is_verified == False:
user.delete()
使用大于>
,而不是==
仅当您在确切时间检查时,equal 才会为真
推荐阅读
- android - 任务 ':app:processDebugResources' 执行失败。> Android 资源链接失败
- laravel - 此请求目前无法通过 localhost 处理错误
- python - 使用 python-3 在 HTML 字符串中搜索类名
- google-bigquery - Big-Query 中非空值的“错误双值”错误
- mysql - 从表中执行查询并根据结果执行另一个查询?
- nginx - 通过 Nginx 更改代理的响应头
- exception-handling - 处理无效的文件句柄(可能还有其他无效对象)
- php - Laravel 5.7 - 从当前用户组中获取所有用户
- kubernetes - Apache 气流在 AWS 中使用 kubernetes 运行 dag 运算符
- c++ - cl.exe 已安装但未找到