summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2018-03-12 11:58:00 -0400
committerTim Graham <timograham@gmail.com>2018-03-12 12:12:46 -0400
commit3c71fb3909d4fdf6691712dfe84d7b7b8e9fcc35 (patch)
tree6ea64833a81c6fbda330b790c3de5b1d5735fc76
parent45aaf6608d31a03e8c9d2854bffb1e4c00637b1c (diff)
Added PatternLookup.prepare_rhs to simplify subclasses.
-rw-r--r--django/db/models/lookups.py7
1 files changed, 1 insertions, 6 deletions
diff --git a/django/db/models/lookups.py b/django/db/models/lookups.py
index e5f620eb2c..00eeda1f39 100644
--- a/django/db/models/lookups.py
+++ b/django/db/models/lookups.py
@@ -377,6 +377,7 @@ class In(FieldGetDbPrepValueIterableMixin, BuiltinLookup):
class PatternLookup(BuiltinLookup):
param_pattern = '%%%s%%'
+ prepare_rhs = False
def get_rhs_op(self, connection, rhs):
# Assume we are in startswith. We need to produce SQL like:
@@ -404,39 +405,33 @@ class PatternLookup(BuiltinLookup):
@Field.register_lookup
class Contains(PatternLookup):
lookup_name = 'contains'
- prepare_rhs = False
@Field.register_lookup
class IContains(Contains):
lookup_name = 'icontains'
- prepare_rhs = False
@Field.register_lookup
class StartsWith(PatternLookup):
lookup_name = 'startswith'
param_pattern = '%s%%'
- prepare_rhs = False
@Field.register_lookup
class IStartsWith(StartsWith):
lookup_name = 'istartswith'
- prepare_rhs = False
@Field.register_lookup
class EndsWith(PatternLookup):
lookup_name = 'endswith'
param_pattern = '%%%s'
- prepare_rhs = False
@Field.register_lookup
class IEndsWith(EndsWith):
lookup_name = 'iendswith'
- prepare_rhs = False
@Field.register_lookup