From 2c0acb11031f0593bf1ea6b978001aeae98c2d40 Mon Sep 17 00:00:00 2001 From: linrong <964157675@qq.com> Date: Sun, 16 Nov 2025 16:04:22 +0800 Subject: [PATCH] Fix the user list query serialization (#921) --- backend/app/admin/service/user_service.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/app/admin/service/user_service.py b/backend/app/admin/service/user_service.py index eb1bfece..d17c7823 100644 --- a/backend/app/admin/service/user_service.py +++ b/backend/app/admin/service/user_service.py @@ -73,7 +73,9 @@ class UserService: user_select = await user_dao.get_select(dept=dept, username=username, phone=phone, status=status) data = await paging_data(db, user_select) if data['items']: - data['items'] = select_join_serialize(data['items'], relationships=['User-m2o-Dept', 'User-m2m-Role']) + serialized_items = select_join_serialize(data['items'], relationships=['User-m2o-Dept', 'User-m2m-Role']) + # 确保返回的是列表,即使只有一个元素 + data['items'] = [serialized_items] if not isinstance(serialized_items, list) else serialized_items return data @staticmethod