OPTIONS created a cloned_request with the PUT/POST method, but it was not propogated to the view. This caused problems for views that select a serializer based on the http-method (in get_serializer_class). I changed the OPTIONS code to set the current request object with the PUT/POST method.