Не работает логин в Джанго
Очень очевидная проблема но я не понимаю, при вводе правильных зарегистрированных данных выдает ошибку будто данные не верные.
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>
Вся регистрация работает ,но логин выдает ошибку не смотря на правильность данных.