diff options
| author | Simon Charette <charette.s@gmail.com> | 2023-08-02 20:47:49 -0400 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-08-04 10:58:53 +0200 |
| commit | 3a1863319c1ed4bc81fe270b0d7d25c7f03fdb48 (patch) | |
| tree | 3ce97bbbb29699150096c4935ad54626311e86e3 /docs | |
| parent | 951dcbb2e6c4d1686706f86c955509ac0ced788c (diff) | |
[4.2.x] 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.
Backport of 3434dbd39d373df7193ad006b970c09c1a909ea3 from main
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/releases/4.2.5.txt | 4 |
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`). |
