From a891e1bb0a3e1b29a461784cd0bf717513e72f19 Mon Sep 17 00:00:00 2001 From: sage Date: Wed, 9 Dec 2020 21:45:18 +0700 Subject: [3.1.x] Fixed #32252 -- Fixed __isnull=True on key transforms on SQLite and Oracle. __isnull=True on key transforms should not match keys with NULL values. Backport of 8d7085e0fd004af5431389f3d903aba6220d7957 from master --- tests/model_fields/test_jsonfield.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'tests/model_fields') diff --git a/tests/model_fields/test_jsonfield.py b/tests/model_fields/test_jsonfield.py index f041c659d1..a4bc9e2454 100644 --- a/tests/model_fields/test_jsonfield.py +++ b/tests/model_fields/test_jsonfield.py @@ -534,6 +534,10 @@ class TestQuerying(TestCase): NullableJSONModel.objects.filter(value__a__isnull=True), self.objs[:3] + self.objs[5:], ) + self.assertSequenceEqual( + NullableJSONModel.objects.filter(value__j__isnull=True), + self.objs[:4] + self.objs[5:], + ) self.assertSequenceEqual( NullableJSONModel.objects.filter(value__a__isnull=False), [self.objs[3], self.objs[4]], -- cgit v1.3