Объект 'AnonymousUser' не имеет атрибута '_meta' ошибка в функции Django Register
Я пытался сделать форму регистрации и входа, но у меня возникает ошибка "'AnonymousUser' object has no attribute '_meta'" Надеюсь, кто-нибудь сможет мне помочь. А также если у вас есть предложения по улучшению кода или лучшего способа для этой формы, я буду рад. Вот мой views.py
from django.shortcuts import render,redirect
from .forms import RegisterationForm
from django.contrib import messages
from django.contrib.auth import login as dj_login
from django.contrib.auth import authenticate
from django.contrib.auth.forms import AuthenticationForm
from django.contrib.auth import logout as dj_logout
def register(request):
if request.method == "POST":
form = RegisterationForm(request.POST)
if form.is_valid():
user = {
"username" : form.cleaned_data["username"],
"email" : form.cleaned_data["email"],
"password1" : form.cleaned_data["password1"],
"password2" : form.cleaned_data["password2"]
}
user = form.save()
dj_login(request,user)
messages.success(request,"Kayıt İşleminiz Başarıyla Gerçekleştirilmiştir.")
return redirect("index")
else:
messages.error(request,"Kayıt İşlemi Sırasında Bir Hata Meydana Geldi.")
return render(request,"register.html",context={"RegisterForm":form})
else:
form = RegisterationForm()
return render(request,"register.html",context={"RegisterForm":form})
А вот мой файл register.html.
{% extends 'layout.html' %}
{% load crispy_forms_tags %}
{% block title %}
Register
{% endblock title %}
{% block body %}
<h1>Register</h1>
<form method="post">
{% csrf_token %}
{{RegisterForm.username.label}}
{{RegisterForm.username}}
<br><br>
{{RegisterForm.email.label}}
{{RegisterForm.email}}
<br><br>
{{RegisterForm.password1.label}}
{{RegisterForm.password1}}
<br><br>
{{RegisterForm.password2.label}}
{{RegisterForm.password2}}
<br><br>
<button type="submit">Kayıt Ol</button>
</form>
{% endblock body %}