Python 为什么我得到了uuu init_uuuuu()接受1个位置参数,但给出了2个位置参数?
我正在从事一个项目,我遇到以下错误: 回溯:Python 为什么我得到了uuu init_uuuuu()接受1个位置参数,但给出了2个位置参数?,python,django,Python,Django,我正在从事一个项目,我遇到以下错误: 回溯: TypeError at /account/reset-password __init__() takes 1 positional argument but 2 were given 进口: from django.conf.urls import url from . import views from django.contrib.auth import views as auth_views from django.contrib.auth
TypeError at /account/reset-password
__init__() takes 1 positional argument but 2 were given
进口:
from django.conf.urls import url
from . import views
from django.contrib.auth import views as auth_views
from django.contrib.auth.views import PasswordResetView, PasswordResetDoneView
网址:
我是django的新手,欢迎帮助。ty是基于类的视图,您应该将URL指定为:
url(r'^reset-password$', PasswordResetView.as_view(), name='reset_password'),
url(r'^reset password$',PasswordResetView.as\u view(),name='reset\u password'),
您不想创建新的
PasswordResetView
每次传递到视图时,您都想创建一个HTTP响应。出现错误的原因是,现在您将创建一个PasswordResetView
(因此您将调用\uuuu init\uuu(…)PasswordResetView
类的
方法。视图使用的参数与对象的构造函数之间存在不匹配,因此出现错误。即使没有不匹配,幸运的是仍然会出现错误,因为结果将是一个PasswordResetView
对象,而该对象不是HttpResponse
PasswordResetView.as_view()
??
url(r'^reset-password$', PasswordResetView.as_view(), name='reset_password'),