File tree 1 file changed +10
-2
lines changed
1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -107,8 +107,12 @@ async def apaginate_queryset(
107
107
) -> Any :
108
108
offset = pagination .offset
109
109
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 ]
110
114
return {
111
- "items" : queryset [ offset : offset + limit ] ,
115
+ "items" : items ,
112
116
"count" : await self ._aitems_count (queryset ),
113
117
} # noqa: E203
114
118
@@ -142,8 +146,12 @@ async def apaginate_queryset(
142
146
** params : Any ,
143
147
) -> Any :
144
148
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 ]
145
153
return {
146
- "items" : queryset [ offset : offset + self . page_size ] ,
154
+ "items" : items ,
147
155
"count" : await self ._aitems_count (queryset ),
148
156
} # noqa: E203
149
157
You can’t perform that action at this time.
0 commit comments