未验证 提交 34c556d3 编写于 作者: X xinwen 提交者: GitHub

[Fix] spm (#4082)

上级 a43d6ad3
......@@ -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})
......
......@@ -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
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册