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>