          assert action, "Tried to determine object permissions but no action specified in view"
  
          perm = "{action}_{model_name}".format(action=action, model_name=model_name)
          check = user.has_perm(perm, obj)
          if not check:
              raise Http404
          return user.has_perm(perm, obj)
 
</s> remove         user = request.user
        model_name = self._get_names(view)
 </s> add  </s> remove             user = request.user
 </s> add  </s> remove             model_name = self._get_names(view)
            view.queryset = guardian.shortcuts.get_objects_for_user(user, 'read_' + model_name, queryset)  #TODO: move to filter
 </s> add             view.queryset = ObjectPermissionReaderFilter().filter_queryset(request, queryset, view) </s> remove     def _get_names(self, view):
 </s> add     def _get_model_name(self, view):
        user = request.user
        model_name = self._get_model_name(view)

          assert action, "Tried to determine object permissions but no action specified in view"
  
        user = request.user
        model_name = self._get_model_name(view)

          perm = "{action}_{model_name}".format(action=action, model_name=model_name)
          check = user.has_perm(perm, obj)
          if not check:
              raise Http404
          return user.has_perm(perm, obj)
keep add keep keep keep keep keep
 switch to a dedicated filter for read list object permissions 
rest_framework/permissions.py