Django-rest-auth:找不到'password_reset_confirm'的反向字符。 'password_reset_confirm'不是有效的视图函数或模式名称

时间:2018-10-31 16:25:52

标签: django django-rest-framework django-rest-auth

我正在尝试使用django-rest-auth密码重置功能,但是在/rest-auth/password/reset/发出发帖请求后,出现标题(Traceback)中所述的错误,我不明白为什么。我遵循了文档页面中的安装过程。我的urls.py是:

from django.urls import include, path

urlpatterns = [
    path('users/', include('users.urls')),
    path('rest-auth/', include('rest_auth.urls')),
    path('rest-auth/registration/', include('rest_auth.registration.urls')),

我还在settings.py

中添加了所需的应用程序

2 个答案:

答案 0 :(得分:0)

我通过添加

解决了
from django.urls import include, path, re_path
from rest_auth.views import PasswordResetConfirmView

re_path(r'^rest-auth/password/reset/confirm/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', PasswordResetConfirmView.as_view(),
            name='password_reset_confirm'),

urls.py中的urlpatterns。这样,您将在邮件中获得一个重置链接,例如:../password/reset/confirm/uid/token。为了完成此过程,您必须使用以下正文将POST请求发送到../password/reset/confirm/

{
    "new_password1": "",
    "new_password2": "",
    "uid": "",
    "token": ""
}

答案 1 :(得分:0)

__init__