diff options
| author | Tom Christie | 2014-12-20 16:32:07 +0000 |
|---|---|---|
| committer | Tom Christie | 2014-12-20 16:32:07 +0000 |
| commit | 03c4eb11305dcc9f366cdd008a5985bcf47c13ce (patch) | |
| tree | b6863c0f5e0b021612050d6b136d9af2f9d73404 | |
| parent | 80bacc5fb00682b589b3280c7082af73e3aaa8f8 (diff) | |
| download | django-rest-framework-03c4eb11305dcc9f366cdd008a5985bcf47c13ce.tar.bz2 | |
Use custom ListSerializer for pagination if one is specified on the serializer.
| -rw-r--r-- | rest_framework/pagination.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/rest_framework/pagination.py b/rest_framework/pagination.py index fb451285..f46b0dfa 100644 --- a/rest_framework/pagination.py +++ b/rest_framework/pagination.py @@ -68,7 +68,12 @@ class BasePaginationSerializer(serializers.Serializer): except AttributeError: object_serializer = DefaultObjectSerializer - self.fields[results_field] = serializers.ListSerializer( + try: + list_serializer_class = object_serializer.Meta.list_serializer_class + except AttributeError: + list_serializer_class = serializers.ListSerializer + + self.fields[results_field] = list_serializer_class( child=object_serializer(), source='object_list' ) |
