Python /home/register/_init__()中的TypeError接受1个位置参数,但给出了3个
我正在尝试使用注册表表单注册该用户。当我点击“注册”按钮时,该用户已注册,但没有发生重定向,而是出现错误: TypeError at/home/register/\uuuuu init\uuuuu()接受1个位置参数,但给出了3个 视图.pyPython /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
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
请显示完整回溯。请显示完整回溯。