From 1f4422a9cdd1136bfd2f2b3d5590809d5b437c6a Mon Sep 17 00:00:00 2001 From: Bulat Kurbanov Date: Sat, 6 May 2023 01:28:06 +0200 Subject: [PATCH] Fix --- fastapi_book_server/app/utils/pagination.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/fastapi_book_server/app/utils/pagination.py b/fastapi_book_server/app/utils/pagination.py index d5d9700..a7ee168 100644 --- a/fastapi_book_server/app/utils/pagination.py +++ b/fastapi_book_server/app/utils/pagination.py @@ -11,6 +11,9 @@ from typing import ( from fastapi_pagination import Params from fastapi_pagination.bases import AbstractParams, BasePage from fastapi_pagination.types import GreaterEqualOne, GreaterEqualZero +import orjson + +from app.utils.orjson_default import orjson_dumps @runtime_checkable @@ -29,9 +32,9 @@ class Page(BasePage[T], Generic[T]): __params_type__ = Params - # class Config: - # json_loads = orjson.loads - # json_dumps = orjson_dumps + class Config: + json_loads = orjson.loads + json_dumps = orjson_dumps @classmethod def create( @@ -49,7 +52,7 @@ class Page(BasePage[T], Generic[T]): return cls( total=total, - items=items, + items=[item.dict() for item in items], page=params.page, size=params.size, total_pages=pages,