code: def filter_queryset(
      self, queryset, search_value, ordered_column, ordered_column_dir
  ):
      ordered_dict = {"0": "name", "2": "metric_0", "3": "metric_1"}
      asc_dict = {"asc": "", "desc": "-"}
      order_value = "%s%s" % (
          asc_dict[ordered_column_dir],
          ordered_dict[ordered_column],
      )
      q_filter = (
          Q(name__contains=search_value)
          | Q(metric_0__contains=search_value)
          | Q(metric_1__contains=search_value)
      )
  
      result = queryset.filter(q_filter)
      result = result.order_by(order_value)
  
      return result
  
imports: from django.db.models import Q
  from django.db.models.expressions import RawSQL
  from rest_framework import generics, status
  from rest_framework.response import Response
  from modelchimp.models.experiment_image import ExperimentImage
  from modelchimp.models.experiment import Experiment
  from modelchimp.utils.data_utils import execute_query
  from modelchimp.serializers.experiment_image import ExperimentImageSerializer
  from modelchimp.api_permissions import HasProjectMembership
  from rest_framework.permissions import IsAuthenticated
label_desc: Use image node_id 3 for calling the ExperimentImageListAPI obj's underlying member method code with example usage: obj.filter_queryset(queryset, search_value, ordered_column, ordered_column_dir) and returns: result