Я нашел решение моей конкретной проблемы.Это не так оптимально, как я надеялся, но это работает для того, чего я пытался достичь.Я публикую это здесь на тот случай, если другие люди столкнутся с подобной проблемой
Вместо того, чтобы пытаться получить все записи, соответствующие моему запросу, и поместить их в список, я работаю с первой.Это означает, что я не могу проверить количество попыток за определенное время, поэтому я ввел дополнительную переменную в свою базу данных, которую я назвал «число», которую я могу отслеживать и считать, потому чтоСписок работает с другими переменными.
Затем я использую время, когда пользователь снова вызывает функцию, и создаю переменную с именем sum, которая является текущим datetime - datetime из базы данных.Наконец, я использую timedelta, чтобы проверить, было ли количество времени больше 5 минут. Теперь я могу проверить, прошло ли количество времени, и сбросить переменную 'number' в базе данных, чтобы сбойные логины пользователя сбрасывались науспешный вход в систему.
Конечно, мы хотим видеть, был ли вход пользователя успешным, кроме защиты от переборов, поэтому в моей базе данных есть еще одна переменная «success», которая является логическим значениемЭто не сбрасывается после успешного входа пользователя.
Я надеюсь, что кто-то найдет это решение полезным, потому что я довольно долго боролся с проблемой и не мог найти подходящее решение из уже существующих вопросов.и комментарии на StackOverflow.