summaryrefslogtreecommitdiff
path: root/django/contrib/postgres/apps.py
diff options
context:
space:
mode:
authorMatt Brewer <matt.brewer693@gmail.com>2022-06-17 08:44:03 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2022-06-17 11:14:30 +0200
commit8d160f154f0240a423e83ffe0690e472f837373c (patch)
tree20acebc9fd78a3aa4fb58d30e4e1e1194dfb47ae /django/contrib/postgres/apps.py
parent3ef37a5245015f69a9b9f884ebc289a35d02c5f6 (diff)
downloaddjango-8d160f154f0240a423e83ffe0690e472f837373c.tar.gz
Fixed #33788 -- Added TrigramStrictWordSimilarity() and TrigramStrictWordDistance() on PostgreSQL.
Diffstat (limited to 'django/contrib/postgres/apps.py')
-rw-r--r--django/contrib/postgres/apps.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/django/contrib/postgres/apps.py b/django/contrib/postgres/apps.py
index 79fbe57c8f..494cea245a 100644
--- a/django/contrib/postgres/apps.py
+++ b/django/contrib/postgres/apps.py
@@ -11,7 +11,13 @@ from django.db.models.indexes import IndexExpression
from django.utils.translation import gettext_lazy as _
from .indexes import OpClass
-from .lookups import SearchLookup, TrigramSimilar, TrigramWordSimilar, Unaccent
+from .lookups import (
+ SearchLookup,
+ TrigramSimilar,
+ TrigramStrictWordSimilar,
+ TrigramWordSimilar,
+ Unaccent,
+)
from .serializers import RangeSerializer
from .signals import register_type_handlers
@@ -37,6 +43,8 @@ def uninstall_if_needed(setting, value, enter, **kwargs):
TextField._unregister_lookup(TrigramSimilar)
CharField._unregister_lookup(TrigramWordSimilar)
TextField._unregister_lookup(TrigramWordSimilar)
+ CharField._unregister_lookup(TrigramStrictWordSimilar)
+ TextField._unregister_lookup(TrigramStrictWordSimilar)
# Disconnect this receiver until the next time this app is installed
# and ready() connects it again to prevent unnecessary processing on
# each setting change.
@@ -73,5 +81,7 @@ class PostgresConfig(AppConfig):
TextField.register_lookup(TrigramSimilar)
CharField.register_lookup(TrigramWordSimilar)
TextField.register_lookup(TrigramWordSimilar)
+ CharField.register_lookup(TrigramStrictWordSimilar)
+ TextField.register_lookup(TrigramStrictWordSimilar)
MigrationWriter.register_serializer(RANGE_TYPES, RangeSerializer)
IndexExpression.register_wrappers(OrderBy, OpClass, Collate)