diff --git a/program/views.py b/program/views.py index f349fe1d8fd97fa7d74a304d9a98e22baf13d3cb..38c91b7a85e7ce48aedd40c4f3e81206b25c0f24 100644 --- a/program/views.py +++ b/program/views.py @@ -379,7 +379,9 @@ class APIShowViewSet(DisabledObjectPermissionCheckMixin, viewsets.ModelViewSet): for key, value in request.query_params.items(): # map query parameters to filter names - if key == "host_ids" or key == "owner_ids": + if value == "": + pass + elif key == "host_ids" or key == "owner_ids": if value.count(",") > 0: filter_kwargs[f"{key[:-4]}s__id__in"] = value.split(",") else: @@ -809,7 +811,9 @@ class APINoteViewSet( # map query parameters to filter names for key, value in request.query_params.items(): - if key == "ids": + if value == "": + pass + elif key == "ids": if value.count(",") > 0: filter_kwargs["id__in"] = value.split(",") else: @@ -831,6 +835,7 @@ class APINoteViewSet( filter_kwargs[f"{key[:-4]}"] = value else: filter_kwargs[key] = value + try: queryset = get_list_or_404(self.get_queryset(), **filter_kwargs) except FieldError: