From 0d8fbe2ade29f1b7bd9e6ba7a0281f5478603a43 Mon Sep 17 00:00:00 2001 From: Simon Charette Date: Thu, 15 Feb 2024 21:48:42 -0500 Subject: Refs #34060 -- Fixed crash when filtering against literal JSON with psycopg2. --- tests/model_fields/test_jsonfield.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'tests/model_fields') 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) -- cgit v1.3