我正在尝试使用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
答案 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__