From 1bdc2733a2afa9e42cf03973dcdefaaff420a541 Mon Sep 17 00:00:00 2001 From: Kurbanov Bulat Date: Sun, 9 Jan 2022 14:19:16 +0300 Subject: [PATCH] Fix cache key generation --- fastapi_book_server/app/services/common.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fastapi_book_server/app/services/common.py b/fastapi_book_server/app/services/common.py index ba1cbe6..68ae023 100644 --- a/fastapi_book_server/app/services/common.py +++ b/fastapi_book_server/app/services/common.py @@ -75,7 +75,7 @@ class TRGMSearchService(Generic[T]): @classmethod def get_cache_key(cls, query_data: str, allowed_langs: list[str]) -> str: model_class_name = cls.cache_prefix - allowed_langs_part = ",".join(allowed_langs) + allowed_langs_part = ",".join(sorted(allowed_langs)) return f"{model_class_name}_{query_data}_{allowed_langs_part}" @classmethod @@ -130,7 +130,7 @@ class TRGMSearchService(Generic[T]): limited_object_ids = object_ids[params.offset : params.offset + params.limit] - queryset: QuerySet[T] = cls.model.objects + queryset: QuerySet[T] = cls.model.objects # type: ignore if cls.PREFETCH_RELATED is not None: queryset = queryset.prefetch_related(cls.PREFETCH_RELATED)