TypeError: View.__init__() принимает 1 позиционный аргумент, но было задано 3

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

from django.contrib.auth import login
from django.views.generic import ListView,DetailView,CreateView,UpdateView,DeleteView,FormView

class register(FormView):
model=task
form_class=UserCreationForm
template_name='register.html'
success_url=reverse_lazy('all')

def form_valid(self, form):
    user=form.save()
    if user is not None:
        login(self.request,user)  
    return super(register,self).form_valid(form)

urls.py

from.views import display_all,display_detail,insert_detail,update_detail,delete_task,login,register
urlpatterns = [
path('',display_all.as_view(),name='all'),
path('view_detail/<int:pk>',display_detail.as_view(),name='detail'),
path('insert_detail/',insert_detail.as_view(),name='insert'),
path('update_detail/<int:pk>',update_detail.as_view(),name='update'),
path('delete_detail/<int:pk>',delete_task.as_view(),name='delete'),
path('login/',login.as_view(),name='login'),
path('logout/',LogoutView.as_view(next_page='all'),name='logout'),
path('register/',register.as_view(),name='register')

register.html

<body>
<form action="" method="post">
    {{form.as_p}}
    {% csrf_token %}
    <input type="submit" value="signup">
</form>
Вернуться на верх