perf: 优化spm请求的问题

This commit is contained in:
ibuler
2021-08-18 14:38:35 +08:00
committed by 老广
parent b7378da46e
commit f390556a87

View File

@@ -110,8 +110,11 @@ class IDSpmFilter(filters.BaseFilterBackend):
return queryset
cache_key = const.KEY_CACHE_RESOURCE_IDS.format(spm)
resource_ids = cache.get(cache_key)
if resource_ids is None or not isinstance(resource_ids, list):
return queryset
if resource_ids is None:
return queryset.none()
if isinstance(resource_ids, str):
resource_ids = [resource_ids]
if hasattr(view, 'filter_spm_queryset'):
queryset = view.filter_spm_queryset(resource_ids, queryset)
else: