move default list serializer into an over-loadable parameter

This commit is contained in:
Clayton Daley 2017-09-04 17:57:36 -05:00
parent 5f386f5839
commit ce81ba7ca2

View File

@ -108,6 +108,7 @@ class BaseSerializer(Field):
.errors - Not available. .errors - Not available.
.data - Available. .data - Available.
""" """
default_list_serializer_class = ListSerializer
def __init__(self, instance=None, data=empty, **kwargs): def __init__(self, instance=None, data=empty, **kwargs):
self.instance = instance self.instance = instance
@ -154,7 +155,7 @@ class BaseSerializer(Field):
if key in LIST_SERIALIZER_KWARGS if key in LIST_SERIALIZER_KWARGS
}) })
meta = getattr(cls, 'Meta', None) 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) return list_serializer_class(*args, **list_kwargs)
def to_internal_value(self, data): def to_internal_value(self, data):