mirror of
https://github.com/django/django.git
synced 2025-10-31 09:41:08 +00:00
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 5c23d9f0c3.
Thanks Alexandre Collet for the report.
This commit is contained in:
committed by
Mariusz Felisiak
parent
2b582387d5
commit
3434dbd39d
@@ -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`).
|
||||
|
||||
Reference in New Issue
Block a user