  class ListField(Field):
      child = _UnvalidatedField()
      initial = []
      default_error_messages = {
          'not_a_list': _('Expected a list of items but got type "{input_type}".')
      }
  
      def __init__(self, *args, **kwargs):
          self.child = kwargs.pop('child', copy.deepcopy(self.child))
          assert not inspect.isclass(self.child), '`child` has not been instantiated.'
 
</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 selection may not be empty.')
        'not_a_list': _('Expected a list of items but got type "{input_type}".'),
        'empty': _('This list may not be empty.')
  class ListField(Field):
      child = _UnvalidatedField()
      initial = []
      default_error_messages = {
        'not_a_list': _('Expected a list of items but got type "{input_type}".'),
        'empty': _('This list may not be empty.')
      }
  
      def __init__(self, *args, **kwargs):
          self.child = kwargs.pop('child', copy.deepcopy(self.child))
          assert not inspect.isclass(self.child), '`child` has not been instantiated.'
keep keep keep keep replace keep keep keep keep keep
 Added allow_empty flag for ListField, ListSerializer, ManyRelation, MultipleChoiceField. 
rest_framework/fields.py