title: request.data is empty in django REST API Request for PATCH request from Safari using AngularJS
body: <p>I send a patch request via web browser (chrome/safari) to Django Rest framework. 
  When I tried to access data <code>request.data</code>values from Django backend when the API (<a href="https://test.mysite.com/cart/" rel="nofollow noreferrer">https://test.mysite.com/cart/</a>) is triggered via Google Chrome, I can read the data. But when the same PATCH request triggered from safari browser does not give me the request.data (show as empty)</p>
  
  <p>JS to call the cart API:</p>
  
  <pre><code>    var order = {};
      order.num_cases = 8;
  
      var absloutePatchURL = '/cart/'+order.cartID;
      window.console.log('Update cart absolute URL:',absloutePatchURL);
      $http.patch(absloutePatchURL,order, {data:JSON}). success(function(data, status, headers, config) {
          window.console.log("Your cart is updated successfully");                
        }).error(function(data, status, headers, config) {
          toastr.error('Sorry, unable to update your item to the cart. Please try later.');
      });
  </code></pre>
  
  <p>Request Details:</p>
  
  <pre><code>URL: https://test.mysite.com/cart/
  Request Type: PATCH
  Request Data: {"num_cases":6}   
  </code></pre>
  
  <p>While accessing data requested via PDB on the request object on Django.</p>
  
  <p>Django Code to Access:</p>
  
  <pre><code>class CartViewSet(CartMixin, ModelViewSet):
  
      def update(self, request, *args, **kwargs):
  
          import pdb
          pdb.set_trace()
  
          logger.debug("Request Data: {0}".format(request.data))
  
          return ModelViewSet.update(self, request, *args, **kwargs)
  </code></pre>
  
  <blockquote>
    <p>Django console log when requested from Chrome:</p>
  </blockquote>
  
  <pre><code>-&gt; return ModelViewSet.update(self, request, *args, **kwargs)
  (Pdb) 
  (Pdb) request.data
  &lt;QueryDict: {u'{"num_cases":8}': [u'']}&gt;
  </code></pre>
  
  <blockquote>
    <p>Django console log when requested from SAFARI:</p>
  </blockquote>
  
  <pre><code>&lt;QueryDict: {}&gt;
  (Pdb) request.data
  &lt;QueryDict: {}&gt;
  </code></pre>