我在Django Rest中遇到有关用户编辑和详细信息的问题。
这是代码
class UserUpdateAPIView(generics.UpdateAPIView):
queryset = User.objects.all()
serializer_class = UserUpdateSerializer
lookup_field = 'username'
permission_classes = [IsOwnerOrAdminOrReadOnly]
throttle_scope = 'edit_user'
和view.py就像
path('<slug:username>/edit/', UserUpdateAPIView.as_view(), name='user-update'),
我需要做的是删除此<slug:username>
并将其设置为/ edit,以便在例如致电
我将在API中收到有关我的帐户的当前信息,并且可以根据需要进行更改。 我知道这是put方法,因此有可能以json格式返回有关我的帐户的当前信息吗?
答案 0 :(得分:0)
您无需对视图进行任何修改。
所以它看起来像这样:
class UserUpdateAPIView(generics.UpdateAPIView):
queryset = None
serializer_class = UserUpdateSerializer
permission_classes = [IsOwnerOrAdminOrReadOnly]
throttle_scope = 'edit_user'
def get_object(self):
return self.request.user
,您可以将视图用于端点:http://localhost:8000/api/user/edit/