diff options
author | Petter Friberg <petter_friberg@hotmail.com> | 2023-04-20 15:19:44 +0200 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-04-21 10:31:22 +0200 |
commit | 8ed25d65ea7546fafd808086fa07e7e5bb5428fc (patch) | |
tree | 5aec8063817656e30c13f70d026ad36c11e35834 /django | |
parent | 765b96734c374ae8612720a6f71c0094430e6cf7 (diff) | |
download | django-8ed25d65ea7546fafd808086fa07e7e5bb5428fc.tar.gz |
Fixed #34505 -- Skipped varchar_pattern_ops/text_pattern_ops index creation when db_collation is set in related field.
Diffstat (limited to 'django')
-rw-r--r-- | django/db/backends/postgresql/schema.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/django/db/backends/postgresql/schema.py b/django/db/backends/postgresql/schema.py index 19f8b225e2..18899a6a2b 100644 --- a/django/db/backends/postgresql/schema.py +++ b/django/db/backends/postgresql/schema.py @@ -100,7 +100,9 @@ class DatabaseSchemaEditor(BaseDatabaseSchemaEditor): return None # Non-deterministic collations on Postgresql don't support indexes # for operator classes varchar_pattern_ops/text_pattern_ops. - if getattr(field, "db_collation", None): + if getattr(field, "db_collation", None) or ( + field.is_relation and getattr(field.target_field, "db_collation", None) + ): return None if db_type.startswith("varchar"): return self._create_index_sql( |