mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +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
@@ -121,3 +121,10 @@ class AbstractModel(models.Model):
|
||||
|
||||
class ChildModel(AbstractModel):
|
||||
pass
|
||||
|
||||
|
||||
class JSONFieldModel(models.Model):
|
||||
data = models.JSONField(null=True)
|
||||
|
||||
class Meta:
|
||||
required_db_features = {"supports_json_field"}
|
||||
|
||||
Reference in New Issue
Block a user