Django автоматическое удаление пользователя, если он не верифицирован вовремя
У меня есть флаг в django is_verified и я переопределяю User в CreateUser. Теперь я хочу автоматически удалять пользователя из базы данных, если флаг > 10 min == False, но когда 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 будет истинным, только если вы проверяете в точное время