class GenericViewSet():     queryset = (         Contact.objects.select_related("tag")         .prefetch_related("employee")         .all()     )     serializer_class = GenericSerializer     http_method_names = ["get"]     filterset_class = GenericFilter     pagination_class = GenericPagination

def list(self, request):

        qs = self.filter_queryset(self.get_queryset())

        data = self.paginate_queryset(qs)

        serializer = self.get_serializer(qs, many=True)

        data = self.get_paginated_response(serializer.data)

        return data


 


 qs = qs.order_by(Case(

      When(status='active', then=Value(0)),

      When(status='pending', then=Value(1)), 

        default =Value(2)

    )

)


 


 # Prefetch for subsets of relationships


        queryset = queryset.prefetch_related(

            Prefetch('unaffiliated_attendees', 

                queryset=Attendee.objects.filter(organization__isnull=True))

            )


 


 class MainSerializer(serializers.ModelSerializer):

deatils= serializers.SerializerMethodField() class Meta: model = Tag fields = ["id", "name", "deatils"] def get_deatils(self, obj): if obj.user_type == "public": return PublicUserSerializer(obj.prefetch_user, many=True).data else: return AdminUserSerializer(obj.prefetch_user, many=True).data

 


 import re

txt = """The rain in 


Spain"""

x = re.search("^The.*spain$", txt, flags=re.S|re.I)


if x:

  print("YES! We have a match!")

else:

  print("No match")