Fixed #28038 -- Restored casting to text of builtin lookups on PostgreSQL.

Reverted 658f1e8 which broke code using __icontains's implicit cast to ::text
on ArrayField.

Thanks Peter J. Farrell for the report.
This commit is contained in:
Simon Charette 2017-04-06 20:28:21 -04:00
parent 67b2b1f116
commit a354c69055
3 changed files with 11 additions and 2 deletions

View file

@ -216,6 +216,14 @@ class TestQuerying(PostgreSQLTestCase):
self.objs[1:3]
)
def test_icontains(self):
# Using the __icontains lookup with ArrayField is inefficient.
instance = CharArrayModel.objects.create(field=['FoO'])
self.assertSequenceEqual(
CharArrayModel.objects.filter(field__icontains='foo'),
[instance]
)
def test_contains_charfield(self):
# Regression for #22907
self.assertSequenceEqual(