      """The name to use for the content-type override field in the POST form."""
      CONTENTTYPE_PARAM = '_contenttype'
  
      def determine_content(self, request):
          """If the request contains content return a tuple of (content_type, content) otherwise return None.
          Note that content_type may be None if it is unset."""
          if not request.META.get('CONTENT_LENGTH', None) and not request.META.get('TRANSFER_ENCODING', None):
              return None # TODO : Breaks, because determine_content should return a tuple.
          content_type = request.META.get('CONTENT_TYPE', None)
  
 
</s> remove     """The name to use for the content-type override field in the POST form."""
 </s> add     """The name to use for the content-type override field in the POST form. Taken into account only if content overloading is activated.""" </s> remove             # Set content type if form contains a none empty FORM_PARAM_CONTENTTYPE field
 </s> add             # Set content type if form contains a non-empty CONTENTTYPE_PARAM field </s> remove from django.core.files.base import File
class SocketFile(File):
    # Only forward access is allowed
    def __init__(self, socket, size):
        super(SocketFile, self).__init__(socket)
        self._size = int(size)
        self._pos = 0

    def read(self, num_bytes=None):
        if num_bytes is None:
            num_bytes = self._size - self._pos
        else:
            num_bytes = min(num_bytes, self._size - self._pos)
        self._pos += num_bytes
        return self.file.read(num_bytes)

    def tell(self):
        return self._pos

    def seek(self, position):
        pass
 </s> add  </s> remove     """The name to use for the content override field in the POST form."""
 </s> add     """The name to use for the content override field in the POST form. Set this to *None* to desactivate content overloading.""" </s> remove # From piston
def coerce_put_post(request):
    """
    Django doesn't particularly understand REST.
    In case we send data over PUT, Django won't
    actually look at the data and load it. We need
    to twist its arm here.
    
    The try/except abominiation here is due to a bug
    in mod_python. This should fix it.
    """
    if request.method != 'PUT':
        return

    # Bug fix: if _load_post_and_files has already been called, for
    # example by middleware accessing request.POST, the below code to
    # pretend the request is a POST instead of a PUT will be too late
    # to make a difference. Also calling _load_post_and_files will result 
    # in the following exception:
    #   AttributeError: You cannot set the upload handlers after the upload has been processed.
    # The fix is to check for the presence of the _post field which is set 
    # the first time _load_post_and_files is called (both by wsgi.py and 
    # modpython.py). If it's set, the request has to be 'reset' to redo
    # the query value parsing in POST mode.
    if hasattr(request, '_post'):
        del request._post
        del request._files
    
    try:
        request.method = "POST"
        request._load_post_and_files()
        request.method = "PUT"
    except AttributeError:
        request.META['REQUEST_METHOD'] = 'POST'
        request._load_post_and_files()
        request.META['REQUEST_METHOD'] = 'PUT'
        
    request.PUT = request.POST
 </s> add 
        """If the request contains content, returns a tuple of (content_type, content) otherwise returns None.
      """The name to use for the content-type override field in the POST form."""
      CONTENTTYPE_PARAM = '_contenttype'
  
      def determine_content(self, request):
        """If the request contains content, returns a tuple of (content_type, content) otherwise returns None.
          Note that content_type may be None if it is unset."""
          if not request.META.get('CONTENT_LENGTH', None) and not request.META.get('TRANSFER_ENCODING', None):
              return None # TODO : Breaks, because determine_content should return a tuple.
          content_type = request.META.get('CONTENT_TYPE', None)
  
keep keep keep keep replace keep keep keep keep keep
 removed useless stuff, request.POST and FILES not used + some doc 
djangorestframework/content.py