diff options
Diffstat (limited to 'django/contrib/postgres/fields/array.py')
| -rw-r--r-- | django/contrib/postgres/fields/array.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/django/contrib/postgres/fields/array.py b/django/contrib/postgres/fields/array.py index 65f28672aa..28e592c7be 100644 --- a/django/contrib/postgres/fields/array.py +++ b/django/contrib/postgres/fields/array.py @@ -107,8 +107,11 @@ class ArrayField(Field): base_field = self.base_field for val in vals: - obj = AttributeSetter(base_field.attname, val) - values.append(base_field.value_to_string(obj)) + if val is None: + values.append(None) + else: + obj = AttributeSetter(base_field.attname, val) + values.append(base_field.value_to_string(obj)) return json.dumps(values) def get_transform(self, name): |
