mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-04 12:30:11 +03:00
move default list serializer into an over-loadable parameter
This commit is contained in:
parent
5f386f5839
commit
ce81ba7ca2
|
@ -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):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user