Я не могу найти эту ошибку AttributeError at /register/ 'function' object has no attribute '_meta'
Я не уверен, что означает ошибка 'function' object has no attribute'_meta' в моем коде, если я пытаюсь нажать на страницу регистрации, то выкидывает эту ошибку. С другой стороны, он должен создать нового пользователя. Мне кажется, что я что-то упустил и не могу понять, что именно. Спасибо
Блочная цитата
views.py
from asyncio import tasks
from dataclasses import field, fields
from http.client import HTTPResponse
from multiprocessing import context
from pyexpat import model
from re import template
from django.shortcuts import render
from django.views.generic.list import ListView
from django.views.generic.detail import DetailView
from django.views.generic.edit import CreateView, UpdateView, DeleteView, FormView
from django.urls import reverse_lazy
from base.models import Task
from .models import Task
from django.contrib.auth.views import LoginView
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth import login
from django.contrib.auth.mixins import LoginRequiredMixin
class CustomLoginView(LoginView):
template_name ='base/login.html'
fields = '__all__'
redirect_authenticated_user = True
def get_success_url(self):
return reverse_lazy('task')
class RegisterPage(FormView):
template_name = 'base/register.html'
form_class =UserCreationForm
redirect_authenticated_user = True
success_url = reverse_lazy('task')
def form_valid(self, form):
user = form.save
if user is not None:
login (self.request, user)
return super(RegisterPage, self).form_valid(form)
class TaskList(LoginRequiredMixin, ListView):
model = Task
context_object_name = 'tasks'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['tasks'] = context['tasks'].filter(user=self.request.user)
context['count'] = context['tasks'].filter(complete=False).count()
return context
class TaskDetails(LoginRequiredMixin,DetailView):
model = Task
context_object_name = 'task'
template_name = 'base/task.html'
class TaskCreate(LoginRequiredMixin,CreateView):
model = Task
fields =['title', 'description', 'complete']
#fields = '__all__' #show the users value simply the users
success_url = reverse_lazy('task')
def form_valid(self, form):
form.instance.user = self.request.user
return super(TaskCreate, self).form_valid(form)
class TaskUpdate(LoginRequiredMixin,UpdateView):
model = Task
fields =['title', 'description', 'complete']
success_url = reverse_lazy('task')
class DeleteView(LoginRequiredMixin,DeleteView):
model = Task
context_object_name = 'task'
success_url = reverse_lazy('task')