Skip to content

Commit 863ad17

Browse files
committed
Refactor trending movies endpoint to support pagination
1 parent bd67474 commit 863ad17

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

core/views.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,13 @@ def search(self, request):
149149
@action(detail=False, methods=['get'])
150150
def trending(self, request):
151151
"""Get trending movies based on popularity score"""
152-
limit = int(request.query_params.get('limit', 10))
153-
movies = Movie.objects.order_by('-popularity_score')[:limit]
154-
serializer = self.get_serializer(movies, many=True)
152+
queryset = Movie.objects.order_by('-popularity_score')
153+
page = self.paginate_queryset(queryset)
154+
if page is not None:
155+
serializer = self.get_serializer(page, many=True)
156+
return self.get_paginated_response(serializer.data)
157+
158+
serializer = self.get_serializer(queryset, many=True)
155159
return Response(serializer.data)
156160

157161

0 commit comments

Comments
 (0)