В моем приложении Django, если пользователь вводит неправильный пароль более 7 раз, я хочу приостановить / деактивировать его учетную запись на 10 секунд.
Я выполняю оператор If, чтобы увидеть, был ли введен неправильный пароль более 7 раз, и это работает нормально.
Внутри оператора if я хочу установить пользователя. is_active до False в течение 10 секунд, поэтому они не могут войти в систему. Через 10 секунд я хочу, чтобы для user.is_active было установлено значение True , чтобы они могли снова попытаться войти в систему.
Как мне реализовать эту функцию? Спасибо.
Обновление - views.py:
if user.active_after > current:
return JsonResponse({'message': 'Yes! Not locked'}, status=200)
models.py
active_after = models.DateTimeField(auto_now=True)
Ошибка, которую я получаю: Ошибка типа: невозможно сравнить смещениедата и время с учетом смещения
Кто-нибудь знает, как это исправить?