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'),