Python 在django'中删除用户帐户;休息
我想创建可以停用用户帐户的视图。创建视图并发送删除请求时,出现错误->“详细信息”:“您没有执行此操作的权限。”。我已通过身份验证,但我正在登录我的帐户。我也使用APIview 这是代码->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]
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"})