def data(self):
"""
Returns the serialized data on the serializer.
"""
if self._data is None:
obj = self.object
if self.many is not None:
many = self.many
else:
many = hasattr(obj, '__iter__') and not isinstance(obj, (Page, dict))
if many:
raise AssertionError('Implicit list/queryset serialization is deprecated. '
'Use the `many=True` flag when instantiating the serializer.')
if many:
self._data = [self.to_native(item) for item in obj]
else:
self._data = self.to_native(obj)
return self._data
# noinspection PyMethodMayBeStatic
评论列表
文章目录