Browse Source

perf: 优化spm请求的问题

pull/6675/head
ibuler 3 years ago committed by 老广
parent
commit
f390556a87
  1. 7
      apps/common/drf/filters.py

7
apps/common/drf/filters.py

@ -110,8 +110,11 @@ class IDSpmFilter(filters.BaseFilterBackend):
return queryset return queryset
cache_key = const.KEY_CACHE_RESOURCE_IDS.format(spm) cache_key = const.KEY_CACHE_RESOURCE_IDS.format(spm)
resource_ids = cache.get(cache_key) 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'): if hasattr(view, 'filter_spm_queryset'):
queryset = view.filter_spm_queryset(resource_ids, queryset) queryset = view.filter_spm_queryset(resource_ids, queryset)
else: else:

Loading…
Cancel
Save