diff --git a/api/utils/serializer/serializer.py b/api/utils/serializer/serializer.py index 9fcd5338..7b1661d4 100644 --- a/api/utils/serializer/serializer.py +++ b/api/utils/serializer/serializer.py @@ -11,7 +11,7 @@ from abc import abstractmethod from django.contrib.gis import geos from django.contrib.gis.geos import GEOSGeometry -from django.core.exceptions import ObjectDoesNotExist +from django.core.exceptions import ObjectDoesNotExist, ValidationError from django.core.paginator import Paginator from django.db.models import Q @@ -102,13 +102,16 @@ class AbstractModelAPISerializer: Returns: serialized_data (dict) """ - entries = self.model.objects.filter( - **self.lookup - ).filter( - self.shared_lookup - ).order_by( - "id" - ).distinct() + try: + entries = self.model.objects.filter( + **self.lookup + ).filter( + self.shared_lookup + ).order_by( + "id" + ).distinct() + except ValidationError: + raise AssertionError("ID expected to be of UUID4 for internal lookup.") self.paginator = Paginator(entries, self.rpp) requested_entries = self.paginator.page(self.page_number)