diff --git a/cyder/api/v1/filter.py b/cyder/api/v1/filter.py index 86739b66a..2ca2a9be2 100644 --- a/cyder/api/v1/filter.py +++ b/cyder/api/v1/filter.py @@ -60,12 +60,14 @@ def filter_queryset(self, request, queryset, view): queryset = queryset.order_by(*sort) elif q == "ctnr_id": - queryset &= parent_model.filter_by_ctnr( - Ctnr.objects.get(id=int(p))) + for ctnr_id in map(int, p.split(',')): + queryset |= parent_model.filter_by_ctnr( + Ctnr.objects.get(id=ctnr_id)) elif q == "ctnr": - queryset = queryset & parent_model.filter_by_ctnr( - Ctnr.objects.get(name=p)).all() + for ctnr in p.split(','): + queryset |= parent_model.filter_by_ctnr( + Ctnr.objects.get(name=ctnr)) elif q not in UNHANDLED_PARAMS: raise InvalidQuery(