Commit 388e6173 by Tom Christie

Raise warnings on implicit many serialization

parent f642ee48
...@@ -344,6 +344,10 @@ class BaseSerializer(Field): ...@@ -344,6 +344,10 @@ class BaseSerializer(Field):
many = self.many many = self.many
else: else:
many = hasattr(data, '__iter__') and not isinstance(data, (Page, dict)) many = hasattr(data, '__iter__') and not isinstance(data, (Page, dict))
if many:
warnings.warn('Implict list/queryset serialization is due to be deprecated. '
'Use the `many=True` flag when instantiating the serializer.',
PendingDeprecationWarning, stacklevel=2)
# TODO: error data when deserializing lists # TODO: error data when deserializing lists
if many: if many:
...@@ -369,6 +373,10 @@ class BaseSerializer(Field): ...@@ -369,6 +373,10 @@ class BaseSerializer(Field):
many = self.many many = self.many
else: else:
many = hasattr(obj, '__iter__') and not isinstance(obj, (Page, dict)) many = hasattr(obj, '__iter__') and not isinstance(obj, (Page, dict))
if many:
warnings.warn('Implict list/queryset serialization is due to be deprecated. '
'Use the `many=True` flag when instantiating the serializer.',
PendingDeprecationWarning, stacklevel=2)
if many: if many:
self._data = [self.to_native(item) for item in obj] self._data = [self.to_native(item) for item in obj]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment