From ce81ba7ca2b2cbcdc03569fd8ec4c6d19d8a50d8 Mon Sep 17 00:00:00 2001 From: Clayton Daley Date: Mon, 4 Sep 2017 17:57:36 -0500 Subject: [PATCH] move default list serializer into an over-loadable parameter --- rest_framework/serializers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 5bd9b6473..edf3a92fc 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -108,6 +108,7 @@ class BaseSerializer(Field): .errors - Not available. .data - Available. """ + default_list_serializer_class = ListSerializer def __init__(self, instance=None, data=empty, **kwargs): self.instance = instance @@ -154,7 +155,7 @@ class BaseSerializer(Field): if key in LIST_SERIALIZER_KWARGS }) meta = getattr(cls, 'Meta', None) - list_serializer_class = getattr(meta, 'list_serializer_class', ListSerializer) + list_serializer_class = getattr(meta, 'list_serializer_class', cls.default_list_serializer_class) return list_serializer_class(*args, **list_kwargs) def to_internal_value(self, data):