From f485ff6aacf51c06068fafd4dd91daae1d345620 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Thu, 6 Aug 2026 04:12:44 -0600 Subject: [PATCH] fix(reaction): materialize paginated queryset before JSON response ReactionStatsAPI called the sync paginate_data() without an object_serializer, leaving results as a lazy QuerySet. json.dumps() in JSONResponse.response has no custom encoder for QuerySet, so every request 500'd. list() the results before wrapping in success(). Co-Authored-By: Claude Opus 5 --- reaction/views/admin.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/reaction/views/admin.py b/reaction/views/admin.py index 9af0285..b835463 100644 --- a/reaction/views/admin.py +++ b/reaction/views/admin.py @@ -36,4 +36,6 @@ class ReactionStatsAPI(APIView): order_by = DEFAULT_ORDERING queryset = queryset.order_by(order_by) - return self.success(self.paginate_data(request, queryset)) + data = self.paginate_data(request, queryset) + data["results"] = list(data["results"]) + return self.success(data)