ImportError:无法导入名称“ password_reset”

时间:2018-10-12 08:40:07

标签: python django passwords

我正在尝试在Django(2.1.1)中进行密码重置,但是在导入密码重置时,我始终收到以下错误消息:

Double

这是我的进口:

ImportError: cannot import name 'password_reset'

1 个答案:

答案 0 :(得分:5)

password_reset视图等基于函数的视图已重写为基于类的视图:PasswordResetView [Django-doc]中的类,如release notes中所指定。这些基于函数的视图仍然可以使用,但已被弃用

开始,基于功能的视图已按照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