From 4c608a12f925616e7e425984f04279a1da146a9c Mon Sep 17 00:00:00 2001 From: Payam Date: Sat, 17 Jun 2017 10:00:04 +0100 Subject: [PATCH] Update mixins.py Allow the user to pass extra fields to the paginated response from the keyword arguments. --- rest_framework/mixins.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rest_framework/mixins.py b/rest_framework/mixins.py index f3695e665..77097a06e 100644 --- a/rest_framework/mixins.py +++ b/rest_framework/mixins.py @@ -42,7 +42,11 @@ class ListModelMixin(object): page = self.paginate_queryset(queryset) if page is not None: serializer = self.get_serializer(page, many=True) - return self.get_paginated_response(serializer.data) + if 'extra_fields' in kwargs: + extra_fields = kwargs['extra_fields'] + else: + extra_fields = {} + return self.get_paginated_response(serializer.data, extra_fields) serializer = self.get_serializer(queryset, many=True) return Response(serializer.data)