          perms = self.get_required_permissions(request.method, queryset.model)
  
          return (
              request.user and
              (request.user.is_authenticated() or not self.authenticated_users_only) and
              request.user.has_perms(perms)
          )
  
  
  class DjangoModelPermissionsOrAnonReadOnly(DjangoModelPermissions):
 
</s> remove             request.user.is_authenticated()
 </s> add             is_authenticated(request.user) </s> remove         return request.user and request.user.is_authenticated()
 </s> add         return request.user and is_authenticated(request.user) </s> remove         if request.user.is_authenticated():
 </s> add         if is_authenticated(request.user): </s> remove         if request.user.is_authenticated():
 </s> add         if is_authenticated(request.user):
            (is_authenticated(request.user) or not self.authenticated_users_only) and
          perms = self.get_required_permissions(request.method, queryset.model)
  
          return (
              request.user and
            (is_authenticated(request.user) or not self.authenticated_users_only) and
              request.user.has_perms(perms)
          )
  
  
  class DjangoModelPermissionsOrAnonReadOnly(DjangoModelPermissions):
keep keep keep keep replace keep keep keep keep keep
 Access `request.user.is_authenticated` as property not method, under Django 1.10+ (#4358)

* For Django >=1.10 use user.is_authenticated, not user.is_authenticated() 
rest_framework/permissions.py