Skip to content

Commit d91d60e

Browse files
committed
Django: fixes pagination parameter
When a user pass the `p` parameter in query, Django returns a string. The string needs to be casted to integer in order to be used in the paginator. Otherwise, the response returns BadRequest.
1 parent ce9e277 commit d91d60e

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

restless/dj.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def serialize_list(self, data):
2828
page_size = getattr(self, 'page_size', getattr(settings, 'RESTLESS_PAGE_SIZE', 10))
2929
paginator = Paginator(data, page_size)
3030

31-
page_number = self.request.GET.get('p', 1)
31+
page_number = int(self.request.GET.get('p', 1))
3232

3333
if page_number not in paginator.page_range:
3434
raise BadRequest('Invalid page number')

0 commit comments

Comments
 (0)