      }
  
      def __init__(self, *args, **kwargs):
          self.child = kwargs.pop('child', copy.deepcopy(self.child))
          assert self.child is not None, '`child` is a required argument.'
          assert not inspect.isclass(self.child), '`child` has not been instantiated.'
          super(ListSerializer, self).__init__(*args, **kwargs)
          self.child.bind(field_name='', parent=self)
  
 
</s> remove         'not_a_list': _('Expected a list of items but got type "{input_type}".')
 </s> add         'not_a_list': _('Expected a list of items but got type "{input_type}".'),
        'empty': _('This list may not be empty.') </s> remove         'not_a_list': _('Expected a list of items but got type "{input_type}".')
 </s> add         'not_a_list': _('Expected a list of items but got type "{input_type}".'),
        'empty': _('This list may not be empty.')
        self.allow_empty = kwargs.pop('allow_empty', True)
      }
  
      def __init__(self, *args, **kwargs):
          self.child = kwargs.pop('child', copy.deepcopy(self.child))
        self.allow_empty = kwargs.pop('allow_empty', True)
          assert self.child is not None, '`child` is a required argument.'
          assert not inspect.isclass(self.child), '`child` has not been instantiated.'
          super(ListSerializer, self).__init__(*args, **kwargs)
          self.child.bind(field_name='', parent=self)
  
keep keep keep add keep keep keep keep keep
 Added allow_empty flag for ListField, ListSerializer, ManyRelation, MultipleChoiceField. 
rest_framework/serializers.py