                  return timezone.make_aware(value, field_timezone)
              except InvalidTimeError:
                  self.fail('make_aware', timezone=field_timezone)
          elif (field_timezone is None) and timezone.is_aware(value):
              return timezone.make_naive(value, utc)
          return value
  
      def default_timezone(self):
          return timezone.get_current_timezone() if settings.USE_TZ else None
  
 
</s> remove                 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)
        """)
 </s> add                 array_field = ListField(allow_empty=False, child=CharField(label='Array field'%s))
                array_field_with_blank = ListField(child=CharField(label='Array field with blank'%s), required=False)
        """ % (validators, validators)) </s> remove         django40: Django>=4.0,<5.0
 </s> add         django40: Django>=4.0,<4.1
        django41: Django>=4.1a1,<4.2
            return timezone.make_naive(value, datetime.timezone.utc)
                  return timezone.make_aware(value, field_timezone)
              except InvalidTimeError:
                  self.fail('make_aware', timezone=field_timezone)
          elif (field_timezone is None) and timezone.is_aware(value):
            return timezone.make_naive(value, datetime.timezone.utc)
          return value
  
      def default_timezone(self):
          return timezone.get_current_timezone() if settings.USE_TZ else None
  
keep keep keep keep replace keep keep keep keep keep
 Confirmed support for Django 4.1. (#8498) 
rest_framework/fields.py