diff options
Diffstat (limited to 'django/contrib/postgres/fields/array.py')
| -rw-r--r-- | django/contrib/postgres/fields/array.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/django/contrib/postgres/fields/array.py b/django/contrib/postgres/fields/array.py index 7269198674..46c3e07b21 100644 --- a/django/contrib/postgres/fields/array.py +++ b/django/contrib/postgres/fields/array.py @@ -25,6 +25,7 @@ class ArrayField(CheckFieldDefaultMixin, Field): def __init__(self, base_field, size=None, **kwargs): self.base_field = base_field + self.db_collation = getattr(self.base_field, "db_collation", None) self.size = size if self.size: self.default_validators = [ @@ -97,6 +98,11 @@ class ArrayField(CheckFieldDefaultMixin, Field): size = self.size or "" return "%s[%s]" % (self.base_field.cast_db_type(connection), size) + def db_parameters(self, connection): + db_params = super().db_parameters(connection) + db_params["collation"] = self.db_collation + return db_params + def get_placeholder(self, value, compiler, connection): return "%s::{}".format(self.db_type(connection)) |
