Аутентификация всегда возвращает Нет, и я не могу найти ответ, который работает со мной
Я думаю, что проблема в моей модели или форме
модель:
class Employee(models.Model):
nameuser = models.CharField(max_length=100)
passworduser = models.CharField(max_length=6)
class Meta:
db_table = "employee"
в коде модели не должен ли пароль соответствовать типу пароля?
Формы:
class EmployeeForm(forms.ModelForm):
class Meta:
model = Employee
fields = "__all__"
My View:
from django.contrib.auth import authenticate, login
def login(request):
form = EmployeeForm(request.POST)
if request.method == 'POST' and form.is_valid():
username = form.cleaned_data['nameuser']
password = form.cleaned_data['passworduser']
user = authenticate(username=username, password=password)
if user is not None:
login(request, user)
return redirect("/index")
else:
print (username) #Return the input correctly
print(password) #Return the input correctly
print(user) #Return None
print(form)
else:
form = EmployeeForm()
return render(request, 'htmlfiles/login.html')
Я уже добавил модуль:
AUTHENTICATION_BACKENDS=('django.contrib.auth.backends.ModelBackend',)
И все равно не работает, спасибо !!