diff --git a/django_filters/fields.py b/django_filters/fields.py index d79cfe8a8..6518efcc4 100644 --- a/django_filters/fields.py +++ b/django_filters/fields.py @@ -181,7 +181,9 @@ class BaseRangeField(BaseCSVField): def clean(self, value): value = super().clean(value) - if value is not None and len(value) != 2: + assert value is None or isinstance(value, list) + + if value and len(value) != 2: raise forms.ValidationError( self.error_messages['invalid_values'], code='invalid_values')