Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python /home/register/_init__()中的TypeError接受1个位置参数,但给出了3个_Python_Django_Django Views - Fatal编程技术网

Python /home/register/_init__()中的TypeError接受1个位置参数,但给出了3个

Python /home/register/_init__()中的TypeError接受1个位置参数,但给出了3个,python,django,django-views,Python,Django,Django Views,我正在尝试使用注册表表单注册该用户。当我点击“注册”按钮时,该用户已注册,但没有发生重定向,而是出现错误: TypeError at/home/register/\uuuuu init\uuuuu()接受1个位置参数,但给出了3个 视图.py class register(View): form_class = UserForm template_name = 'register.html' def get(self, request): form = self.form_class

我正在尝试使用注册表表单注册该用户。当我点击“注册”按钮时,该用户已注册,但没有发生重定向,而是出现错误:

TypeError at/home/register/\uuuuu init\uuuuu()接受1个位置参数,但给出了3个

视图.py

class register(View):
form_class = UserForm
template_name = 'register.html'

def get(self, request): 
    form = self.form_class(None)
    return render(request, self.template_name, {'form': form})

def post(self, request):
    form = self.form_class(request.POST)

    if form.is_valid():
        user = form.save(commit=False)
        username = form.cleaned_data['username']
        password = form.cleaned_data['password']
        user.set_password(password)
        user.save()
        auth_user = authenticate(username=username, password=password)

        if auth_user is not None:

            if auth_user.is_active:
                login(request, auth_user)
                return  redirect('manager:home')

    return render(request, self.template_name, {'form': form})
from django.conf.urls import include, url
from .views import register,home, contact, contactList, login, logout

app_name = 'manager'

urlpatterns = [
url(r'^$', home.as_view(), name='home'),
url(r'^contact/$', contact, name='contact'),
url(r'^list/$', contactList, name='list'),
url(r'^register/$', register.as_view() , name='register'),
url(r'^login/$', login.as_view() , name='login'),
url(r'^logout/$', logout , name='logout'),

]
register.html

REGISTRATION
<form action="" method="POST">
{% csrf_token %}
{{form.as_p}}
<button type="sbumit">REGISTER</button>
</form>
链接到整个代码:


您的
登录
视图正在隐藏Django的登录功能。您需要将该视图重命名为其他视图,例如
LoginView

您的
login
视图正在隐藏Django的登录功能。您需要将该视图重命名为其他视图,例如
LoginView

请显示完整回溯。请显示完整回溯。