Fix ordering

This commit is contained in:
2022-03-19 13:29:21 +03:00
parent b517869d86
commit cc5658f0d1

View File

@@ -125,7 +125,10 @@ class BaseSearchService(Generic[MODEL, QUERY], abc.ABC):
if cls.SELECT_RELATED: if cls.SELECT_RELATED:
queryset = queryset.select_related(cls.SELECT_RELATED) queryset = queryset.select_related(cls.SELECT_RELATED)
return len(object_ids), await queryset.filter(id__in=limited_object_ids).all() db_objects = await queryset.filter(id__in=limited_object_ids).all()
return len(object_ids), sorted(
db_objects, key=lambda o: limited_object_ids.index(o.id)
)
@classmethod @classmethod
async def get(cls, query: QUERY, redis: aioredis.Redis) -> Page[MODEL]: async def get(cls, query: QUERY, redis: aioredis.Redis) -> Page[MODEL]: