Bom dia. Ao tentar fazer login, o sistema mostra uma mensagem de erro: ValueError at /usuarios/login. The QuerySet value for an exact lookup must be limited to one result using slicing. Segue abaixo o código da view de login:
def login(request):
if request.method == 'POST':
email = request.POST['email']
senha = request.POST['senha']
if email == "" or senha == "":
print('Os campos email e senha não podem ficar em branco.')
return redirect('login')
print(email, senha)
if User.objects.filter(email=email).exists():
nome = User.objects.filter(email=email).values_list('username', flat=True)
user = auth.authenticate(request, username=nome, password=senha)
if user is not None:
auth.login(request, user)
print('Login realizado com sucesso.')
return redirect('dashboard')
return render(request, 'usuarios/login.html')