          """
          Returns a :obj:`User` if the request session currently has a logged in user.
          Otherwise returns :const:`None`.
          """
          # TODO: Might be cleaner to switch this back to using request.POST,
          #       and let FormParser/MultiPartParser deal with the consequences.
          if getattr(request, 'user', None) and request.user.is_active:
              # Enforce CSRF validation for session based authentication.
  
              # Temporarily replace request.POST with .DATA, to use our generic parsing.
              # If DATA is not dict-like, use an empty dict.
 
</s> remove             # Replace request.POST
            if request.method.upper() == 'POST':
                del(request._post)

 </s> add  </s> remove 
            # Temporarily replace request.POST with .DATA, to use our generic parsing.
            # If DATA is not dict-like, use an empty dict.
            if request.method.upper() == 'POST':
                if hasattr(self.view.DATA, 'get'):
                    request._post = self.view.DATA
                else:
                    request._post = {}

 </s> add 
        self.view.DATA  # Make sure our generic parsing runs first

          """
          Returns a :obj:`User` if the request session currently has a logged in user.
          Otherwise returns :const:`None`.
          """
        self.view.DATA  # Make sure our generic parsing runs first

        self.view.DATA  # Make sure our generic parsing runs first

          if getattr(request, 'user', None) and request.user.is_active:
              # Enforce CSRF validation for session based authentication.
  
              # Temporarily replace request.POST with .DATA, to use our generic parsing.
              # If DATA is not dict-like, use an empty dict.
keep keep keep keep replace replace keep keep keep keep keep
 Fix UserLoggedInAuthentication for POST requests.

Fixes #78. 
djangorestframework/authentication.py