【发布时间】:2020-09-10 09:34:09
【问题描述】:
如果特定的 DRF APIView 视图需要使用 permission_classes = [IsAuthenticated],当用户无法通过身份验证时,我如何捕获和处理 PermissionDenied 异常?
这是我现在的ExampleView:
class ExampleView(APIView):
permission_classes = [IsAuthenticated]
def get(self, request):
return Response(request.user)
到目前为止,如果用户无法通过身份验证,则此视图只会引发错误。发生该错误时如何捕获它并返回不同的内容?
【问题讨论】:
-
可以分享一下render中的代码吗?
-
@KanishkAnand 我更新了问题
-
你可以试试:value={{user:this.state.user}}
-
JSON 是一种文本格式,如 XML 或 CSV。一旦你在 JavaScript 中,你就是在处理 JavaScript 对象。
-
看起来问题出在渲染中。你不能在那里打印整个对象,你需要一个原语(字符串、数字、布尔值等)
标签: python django authentication exception django-rest-framework