diff options
Diffstat (limited to 'django/contrib/postgres/forms/array.py')
| -rw-r--r-- | django/contrib/postgres/forms/array.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/django/contrib/postgres/forms/array.py b/django/contrib/postgres/forms/array.py index f01d5836c1..d9e3256e1f 100644 --- a/django/contrib/postgres/forms/array.py +++ b/django/contrib/postgres/forms/array.py @@ -91,6 +91,16 @@ class SimpleArrayField(forms.CharField): if errors: raise ValidationError(errors) + def has_changed(self, initial, data): + try: + value = self.to_python(data) + except ValidationError: + pass + else: + if initial in self.empty_values and value in self.empty_values: + return False + return super().has_changed(initial, data) + class SplitArrayWidget(forms.Widget): template_name = 'postgres/widgets/split_array.html' |
