summaryrefslogtreecommitdiff
path: root/tests/model_fields
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2024-02-15 21:48:42 -0500
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2024-02-16 07:40:33 +0100
commit0d8fbe2ade29f1b7bd9e6ba7a0281f5478603a43 (patch)
tree4e1eb4b91be7c62de00559a8953ea069f816b00d /tests/model_fields
parentc991602ce5798385261381025c06698d7fd30dc5 (diff)
Refs #34060 -- Fixed crash when filtering against literal JSON with psycopg2.
Diffstat (limited to 'tests/model_fields')
-rw-r--r--tests/model_fields/test_jsonfield.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/model_fields/test_jsonfield.py b/tests/model_fields/test_jsonfield.py
index 1be59e17b3..ff42b1a14c 100644
--- a/tests/model_fields/test_jsonfield.py
+++ b/tests/model_fields/test_jsonfield.py
@@ -1120,3 +1120,10 @@ class TestQuerying(TestCase):
KT("value")
with self.assertRaisesMessage(ValueError, msg):
KT("")
+
+ def test_literal_annotation_filtering(self):
+ all_objects = NullableJSONModel.objects.order_by("id")
+ qs = all_objects.annotate(data=Value({"foo": "bar"}, JSONField())).filter(
+ data__foo="bar"
+ )
+ self.assertQuerySetEqual(qs, all_objects)