summaryrefslogtreecommitdiff
path: root/docs/releases/4.2.5.txt
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2023-08-02 20:47:49 -0400
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-08-04 10:14:03 +0200
commit3434dbd39d373df7193ad006b970c09c1a909ea3 (patch)
tree1c6efadb6c261581a6df74898b563742083e4e8f /docs/releases/4.2.5.txt
parent2b582387d51c44fa928351ca55f05fc8b8d2986e (diff)
Fixed #34754 -- Fixed JSONField check constraints validation on NULL values.
The __isnull lookup of JSONField must special case Value(None, JSONField()) left-hand-side in order to be coherent with its convoluted null handling. Since psycopg>=3 offers no way to pass a NULL::jsonb the issue is resolved by optimizing IsNull(Value(None), True | False) to True | False. Regression in 5c23d9f0c32f166c81ecb6f3f01d5077a6084318. Thanks Alexandre Collet for the report.
Diffstat (limited to 'docs/releases/4.2.5.txt')
-rw-r--r--docs/releases/4.2.5.txt4
1 files changed, 3 insertions, 1 deletions
diff --git a/docs/releases/4.2.5.txt b/docs/releases/4.2.5.txt
index a4e2471158..23ba728da5 100644
--- a/docs/releases/4.2.5.txt
+++ b/docs/releases/4.2.5.txt
@@ -9,4 +9,6 @@ Django 4.2.5 fixes several bugs in 4.2.4.
Bugfixes
========
-* ...
+* Fixed a regression in Django 4.2 that caused an incorrect validation of
+ ``CheckConstraints`` on ``__isnull`` lookups against ``JSONField``
+ (:ticket:`34754`).