summaryrefslogtreecommitdiff
path: root/django/contrib/postgres/fields/array.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/contrib/postgres/fields/array.py')
-rw-r--r--django/contrib/postgres/fields/array.py6
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))