У меня была такая же ошибка для недавно зарегистрированного пользователя.
def attempt_login(self, email, password):
user = authenticate(username=email, password=password)
login(self.request, user)
return user
Я зарегистрировался в базе данных, и пользователь был создан после регистрации, но эта ошибка все еще была.
Я разобрался - логин пользователя (электронная почта) был длиннее 30 символов, а поле формы не проверялось. Имя пользователя будет усечено в базе данных, и, следовательно, аутентификация была вызвана для несуществующего входа в систему.
254 - символ является рекомендуемой длиной поля электронной почты.
Решение: emailfield-max_length-r11092.patch