Django пользователи не могут войти в систему после создания учетной записи, но администратор может, и я не создавал никакой формы регистрации, только вручную могу добавить пользователей.

Я создал страницу входа как домашнюю страницу и только добавив вручную в Django administration могу создать пользователя. Я не создавал форму регистрации и сообщение error else statement в home viwes.py работает на админ панели. Если я вхожу под пользователем, то получаю ошибку CSRF token

домашняя страница views.py

from django.shortcuts import redirect, render
from loginapp.models import Register
from django.contrib import messages
from django.contrib.auth import authenticate, login , logout

def home(request):
if request.method == 'POST':
   username = request.POST.get('username')
   password = request.POST.get('password')
   user = authenticate(request,username=username, password=password)
   if user is not None:
      login(request, user)
      return render(request, "home.html")
   else:
        messages.error(request, "Bad Creds!!")
        return redirect('/')    
else:
 return render(request, "home.html") 

login page views.py

def index(request):
return render(request, "index.html")

имя страницы входа в систему как index.html

               <form id="stripe-login" method="POST" action="{% url 'home' %}">  
                  {% csrf_token %}           
            <div class="trick" style="padding-bottom: 10px;">
              <input type="text" name="username" required>
               <label for="email">Username</label>
            </div>
            <div class=" trick" style="padding-bottom:10px;">                
              <input type="password" name="password" required>
              <label for="password">Password</label>
                              </div>
            <!--div class="field field-checkbox padding-bottom--24 flex-flex align-center">
              <label for="checkbox">
                <input type="checkbox" name="checkbox">Keep me signed in
              </label>
            </div-->
            <div class="field"  style="padding-bottom:10px; padding-top: 10px;">
              <input type="submit" name="submit" value="Continue">
            </div>
            <div class="reset-pass" style="padding-top: 20px;">
                  <a href="#">Forgot your password?</a>
                </div>

             <div class="footer-link text-light" style="padding-top:10px;">
        <span>Don't have an account? <a href="{% url 'signup' %}">Request for a new account</a></span>
      </div>
            </form>
Вернуться на верх