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 будет истинным, только если вы проверяете в точное время

Вернуться на верх