我正在尝试在Django(2.1.1)中进行密码重置,但是在导入密码重置时,我始终收到以下错误消息:
Double
这是我的进口:
ImportError: cannot import name 'password_reset'
答案 0 :(得分:5)
password_reset
视图等基于函数的视图已重写为基于类的视图:PasswordResetView
[Django-doc]中的django-1.11类,如release notes中所指定。这些基于函数的视图仍然可以使用,但已被弃用。
从django-2.1开始,基于功能的视图已按照release notes中的指定删除。
您可以这样写:
from django.contrib.auth.views import PasswordResetView
from django.urls import path
urlpatterns = [
path(
'accounts/password_reset/',
PasswordResetView.as_view(),
name='password_reset'
),
]
当然,您可能需要更改URL,视图名称,并将参数传递给as_view
,以根据特定用例定制PasswordResetView
。
请注意,如发行说明中所述,其他相关视图也已删除,例如 password_change
, password_change_done
,< strong> password_reset_done
, password_reset_confirm
和 password_reset_complete
。