Python 在django'中删除用户帐户;休息

Python 在django'中删除用户帐户;休息,python,django,rest,django-rest-framework,django-views,Python,Django,Rest,Django Rest Framework,Django Views,我想创建可以停用用户帐户的视图。创建视图并发送删除请求时,出现错误->“详细信息”:“您没有执行此操作的权限。”。我已通过身份验证,但我正在登录我的帐户。我也使用APIview 这是代码-> class DeleteAccount(generics.RetrieveUpdateDestroyAPIView): serializer_class = UserSerializer permission_classes = [permissions.IsAuthenticated]

我想创建可以停用用户帐户的视图。创建视图并发送删除请求时,出现错误->“详细信息”:“您没有执行此操作的权限。”。我已通过身份验证,但我正在登录我的帐户。我也使用APIview

这是代码->

class DeleteAccount(generics.RetrieveUpdateDestroyAPIView):
    serializer_class = UserSerializer
    permission_classes = [permissions.IsAuthenticated]


    def delete(self, request, *args, **kwargs):
        user=self.request.user
        user.delete()

        return Response({"result":"user delete"})

由于您似乎使用的是一种纯粹基于视图的方法,APIView可能会代替泛型类来实现这一点。此外,设置序列化程序类也不是必需的

from rest_framework.views import APIView

此外,作为一般做法,最好/更安全的做法是仅为管理员/员工用户保留用户删除功能。

您是否在请求头中添加了身份验证令牌?@NischayNamdev yestry删除覆盖的删除方法。您已经在使用通用视图。还要检查您是否在url.py中添加了
as_view()
file@NischayNamdev是这是url->path('deleteuser/',DeleteAccount.as_view(),name=“delete user”)删除用户端点没有id。。为终结点提供一些id。结果相同。无任何更改
class DeleteAccount(APIView):
    permission_classes = [permissions.IsAuthenticated]

    def delete(self, request, *args, **kwargs):
        user=self.request.user
        user.delete()

        return Response({"result":"user delete"})