Python / Django用户详细信息视图

时间:2019-10-11 00:04:51

标签: python django django-rest-framework django-views python-requests

我在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,以便在例如致电

  

http://localhost:8000/api/user/edit/

我将在API中收到有关我的帐户的当前信息,并且可以根据需要进行更改。 我知道这是put方法,因此有可能以json格式返回有关我的帐户的当前信息吗?

1 个答案:

答案 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/