docs: def get_object(self, **kwargs) ->Model:
          """
          Returns the object the view is displaying.
  
          You may want to override this if you need to provide non-standard
          queryset lookups.  Eg if objects are referenced using multiple
          keyword arguments in the url conf.
          """
          queryset = self.filter_queryset(
              queryset=self.get_queryset(**kwargs),
              **kwargs
          )
  
          # Perform the lookup filtering.
          lookup_url_kwarg = self.lookup_url_kwarg or self.lookup_field
  
          assert lookup_url_kwarg in kwargs, (
                  'Expected view %s to be called with a URL keyword argument '
                  'named "%s". Fix your URL conf, or set the `.lookup_field` '
                  'attribute on the view correctly.' %
                  (self.__class__.__name__, lookup_url_kwarg)
          )
  
          filter_kwargs = {self.lookup_field: kwargs[lookup_url_kwarg]}
  
          obj = get_object_or_404(queryset, **filter_kwargs)
          # TODO check_object_permissions
  
          return obj