【发布时间】:2015-07-21 23:10:39
【问题描述】:
我正在使用DRF 编写密码重置功能,
一切正常,但我收到此错误:
Django Version: 1.8.3
Exception Type: AssertionError
Exception Value:
sensitive_post_parameters didn't receive an HttpRequest. If you are decorating a classmethod, be sure to use @method_decorator.
这是代码启动错误:
class RecoveryPasswordConfirm(APIView):
"""
API endpoint for recovery password
"""
serializer_class = UpdatePasswordUserSelializer
permission_classes = (AllowAny, )
def post(self, request, uidb64=None, token=None):
response = password_reset_confirm(
request,
template_name='',
uidb64=uidb64,
token=token,
post_reset_redirect=reverse('password_reset_done'))
return Response({}, status=status.HTTP_200_OK)
我不知道我应该做更多。
谢谢。
【问题讨论】:
-
您是否记得将
urls.py中的视图设置为RecoveryPasswordConfirm.as_view()? -
@KevinBrown 是的,当使用 post 请求调用
RecoveryPasswordConfirm时捕获它,但password_reset_confirm返回错误
标签: django django-rest-framework django-authentication