Не работает логин в Джанго

Очень очевидная проблема но я не понимаю, при вводе правильных зарегистрированных данных выдает ошибку будто данные не верные.

views.py

from django.db import IntegrityError
from django.shortcuts import render, redirect
from .models import Send,Register,Login
from .forms import RegisterForm,LoginForm
# Create your views here.
from django.contrib.auth.models import User
from django.contrib.auth import logout as django_logout, login as django_login, authenticate

def loginuser(request):
if request.method == 'GET':
    form = LoginForm()
    context={
        'form':form
            }
    return render(request,'main/login.html',context)
elif request.method == 'POST':
    user = authenticate(username = request.POST['username'],password = request.POST['password'])
    if user is None:
        form = LoginForm()
        context={
        'form':form,
        'error':'Неправильный пароль или логин '
            }
        return render(request,'main/login.html',context)
    else:
        django_login(request, user)
        return redirect('index')

models.py

from django.db import models
class Register(models.Model):
    username = models.TextField('Имя пользователя')
    password = models.TextField('Пароль')
    def __str__(self):
        return self.username

class Login(models.Model):
    username = models.TextField('Имя пользователя')
    password = models.TextField('Пароль')
    def __str__(self):
        return self.username

forms.py

from django import forms
from .models import Register,Login
from django import forms
from django.forms import ModelForm,TextInput

class RegisterForm(ModelForm):
    class Meta:
        model = Register
        fields = ['username', 'password',]
        widgets = {
            "username":TextInput(attrs={
                'type':'text', 
            }),
            "password":TextInput(attrs={
                'type':'text', 
            }),
        
        }
class LoginForm(ModelForm):
    class Meta:
        model = Login
        fields = ['username', 'password',]
        widgets = {
            "username":TextInput(attrs={
                'type':'text', 
            }),
            "password":TextInput(attrs={
                'type':'text', 
            }),
        
        }

login.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Логин</title>
</head>
<body>

    Логин
    {{ error }}
    <form method="post">
        {% csrf_token %}
    {{ form.username }}
    {{ form.password }}
    <button type="submit">Submittt</button>
</form>
</body>
</html>

Вся регистрация работает ,но логин выдает ошибку не смотря на правильность данных.

Вернуться на верх