Por algum motivo, quanto troco os atributos de autenticação para email, o código não funciona. Quando troquei o email por username, funcionou e eu achei muito estranho. Esse é o código do views.py:
def login(request):
form = LoginForms()
if request.method == 'POST':
form = LoginForms(request.POST)
if form.is_valid():
email_login = form['email_login'].value()
senha_login = form['senha_login'].value()
usuario = auth.authenticate(
request,
email = email_login,
password = senha_login
)
if usuario is not None:
auth.login(request, usuario)
return redirect('index')
else:
return redirect('login')
return render(request, 'login.html', {'form': form})
E esse é o código do forms.py:
class LoginForms(forms.Form):
email_login=forms.EmailField(
required=True,
max_length=100,
widget=forms.EmailInput(
attrs={
'class': 'login-input',
'placeholder': 'Email',
}
)
)
senha_login=forms.CharField(
required=True,
max_length=70,
widget=forms.PasswordInput(
attrs={
'class': 'login-input',
'placeholder': 'Senha',
}
)
)