Skip to content

Commit 35873f1

Browse files
committed
Merge branch 'master' of github.com:TradeInsight-Info/django-ninja into TradeInsight-Info-master
2 parents 7452690 + 651a805 commit 35873f1

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

ninja/pagination.py

+10-2
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,12 @@ async def apaginate_queryset(
107107
) -> Any:
108108
offset = pagination.offset
109109
limit: int = min(pagination.limit, settings.PAGINATION_MAX_LIMIT)
110+
if isinstance(queryset, QuerySet):
111+
items = [obj async for obj in queryset[offset : offset + limit]]
112+
else:
113+
items = queryset[offset : offset + limit]
110114
return {
111-
"items": queryset[offset : offset + limit],
115+
"items": items,
112116
"count": await self._aitems_count(queryset),
113117
} # noqa: E203
114118

@@ -142,8 +146,12 @@ async def apaginate_queryset(
142146
**params: Any,
143147
) -> Any:
144148
offset = (pagination.page - 1) * self.page_size
149+
if isinstance(queryset, QuerySet):
150+
items = [obj async for obj in queryset[offset : offset + self.page_size]]
151+
else:
152+
items = queryset[offset : offset + self.page_size]
145153
return {
146-
"items": queryset[offset : offset + self.page_size],
154+
"items": items,
147155
"count": await self._aitems_count(queryset),
148156
} # noqa: E203
149157

0 commit comments

Comments
 (0)