How to set current user to user field in Django Rest Framework?

前端 未结 9 2001
后悔当初
后悔当初 2020-12-02 15:30

I have the following code working perfectly. I can create a Post object from DRF panel by selecting an image and a user. However I want DRF to populate the user

9条回答
  •  Happy的楠姐
    2020-12-02 15:38

    Try this:

    def post(self, request, format=None)
    
            serializer = ProjectSerializer(data=request.data)
            request.data['user'] = request.user.id
    
    
            if serializer.is_valid():
                serializer.save()
                return Response(serializer.data, status=status.HTTP_201_CREATED)
    
            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST
    

提交回复
热议问题