Аутентификация всегда возвращает None в Django - PullRequest
0 голосов
/ 07 мая 2019

Аутентификация всегда возвращает Нет, и я не могу найти ответ, который работает со мной

Я думаю, что проблема в моей модели или форме

модель:

    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',)

И все равно не работает, спасибо !!

...