diff --git a/apps/common/api.py b/apps/common/api.py index 56144517e77848b1c06551dd54e987d89fa54932..ab762277adb1856e90dbee6d8a29800449ce8875 100644 --- a/apps/common/api.py +++ b/apps/common/api.py @@ -86,12 +86,13 @@ class LogTailApi(generics.RetrieveAPIView): class ResourcesIDCacheApi(APIView): + def post(self, request, *args, **kwargs): spm = str(uuid.uuid4()) - resources_id = request.data.get('resources') - if resources_id: + resources = request.data.get('resources') + if resources is not None: cache_key = KEY_CACHE_RESOURCES_ID.format(spm) - cache.set(cache_key, resources_id, 300) + cache.set(cache_key, resources, 300) return Response({'spm': spm}) diff --git a/apps/common/drf/filters.py b/apps/common/drf/filters.py index 8d091b7d89218cf02ba75984ee073802a313f627..7740cadba9a5ba0a1ab3fecf1f68845d82f7b4be 100644 --- a/apps/common/drf/filters.py +++ b/apps/common/drf/filters.py @@ -96,7 +96,7 @@ class IDSpmFilter(filters.BaseFilterBackend): return queryset cache_key = const.KEY_CACHE_RESOURCES_ID.format(spm) resources_id = cache.get(cache_key) - if not resources_id or not isinstance(resources_id, list): + if resources_id is None or not isinstance(resources_id, list): return queryset queryset = queryset.filter(id__in=resources_id) return queryset