def patch(self, request, id, format=None): user = User.objects.get(id=id) serializer = UserSerializer(blog, data=request.data, partial=True) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, format=None): user = request.data if not user: return Response({'response': 'error', 'message': 'No data found'}) serializer = UserSerializer(data=user) 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)
def post(self, request): # register api request_data = request.data user_serializer = UserSerializer(data=request_data) if user_serializer.is_valid(): # check if request params are valid user = user_serializer.save() # generate user refresh = RefreshToken.for_user( user) # generate token after user generated res = {"token": str(refresh.access_token), "id": user.id} return Response(res, status=status.HTTP_201_CREATED) else: return Response(user_serializer.errors, status=status.HTTP_400_BAD_REQUEST ) # check if request params are invalid