From 4264d8e4ad9411c230f51d420fa476925abbffa6 Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Thu, 21 Aug 2025 14:11:45 +0800 Subject: [PATCH] perf: Optimize Formatted Pagination Query Results --- backend/common/core/pagination.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/backend/common/core/pagination.py b/backend/common/core/pagination.py index ab791147..f4a88445 100644 --- a/backend/common/core/pagination.py +++ b/backend/common/core/pagination.py @@ -14,6 +14,8 @@ class Paginator: result_dict = {} if isinstance(row, int): return {'id': row} + if isinstance(row, SQLModel) and not hasattr(row, '_fields'): + return row.model_dump() for item, key in zip(row, row._fields): if isinstance(item, SQLModel): result_dict.update(item.model_dump())