def _build_serializer(self, serializer_class, fields=None, instance=None):
if serializer_class is None:
return None
kwargs = {}
if hasattr(self, 'initial_data'):
# Route initial data to the corresponding child serializer, e.g.
# model data --> ModelSerializer.
initial_data = self.initial_data or {}
data = {k: v for k, v in initial_data.iteritems()
if k in fields}
kwargs['data'] = data
return serializer_class(
context=self._context, partial=self.partial, instance=instance,
**kwargs)
评论列表
文章目录