分享
三行代码  ›  专栏  ›  技术社区  ›  user3521180

为什么django PasswordResetView抛出错误?

  •  0
  • user3521180  · 技术社区  · 1 周前

    我刚刚开始导入Django的密码重置视图在我的url,我已经导入如下。

    from django.contrib.auth import views as auth_views
    path('reset-password/', auth_views.PasswordResetView, name='reset_password'),
    

    我试着打开网址 http://127.0.0.1:8000/reset-password/

    我得到一个错误:

    TypeError at /reset-password/
    __init__() takes 1 positional argument but 2 were given
    

    我的意思是我甚至没有做任何额外的事情,这是在抛出错误。似乎没有什么对我有用。这太疯狂了。

    Django版本:3.0.8

    有什么建议吗? 谢谢您,

    1 回复  |  直到 1 周前
        1
  •  4
  •   Arakkal Abu    1 周前

    你需要打电话 .as_view()

    auth_views.PasswordResetView.as_view()

    因此模式看起来像,

    from django.contrib.auth import views as auth_views
    
    urlpatterns = [
        path('reset-password/', auth_views.PasswordResetView.as_view(), name='reset_password'),
    ]