          kwargs['allow_blank'] = True
  
      if isinstance(model_field, models.FilePathField):
          kwargs['path'] = model_field.path
  
          if model_field.match is not None:
 
</s> remove                 fields = ['array_field']
 </s> add                 fields = ['array_field', 'array_field_with_blank'] </s> remove                 array_field = ListField(child=CharField(label='Array field', validators=[<django.core.validators.MaxLengthValidator object>]))
 </s> add                 array_field = ListField(allow_empty=False, child=CharField(label='Array field', validators=[<django.core.validators.MaxLengthValidator object>]))
                array_field_with_blank = ListField(child=CharField(label='Array field with blank', validators=[<django.core.validators.MaxLengthValidator object>]), required=False)
    if not model_field.blank and (postgres_fields and isinstance(model_field, postgres_fields.ArrayField)):
        kwargs['allow_empty'] = False

          kwargs['allow_blank'] = True
  
    if not model_field.blank and (postgres_fields and isinstance(model_field, postgres_fields.ArrayField)):
        kwargs['allow_empty'] = False

      if isinstance(model_field, models.FilePathField):
          kwargs['path'] = model_field.path
  
          if model_field.match is not None:
keep add keep keep keep keep
 Fix ArrayField kwargs mapping for blank/allow_empty (#6758)

Postgres ArrayField blank=True should allow empty Lists in Serializer 
rest_framework/utils/field_mapping.py