Even the simplest form of nullable integer definitions cannot validate legit inputs. See example below.
SCHEMA = {
"type": "object",
"properties": {
"age": {
"type": ["integer", "null"],
"title": "Age Integer",
"description": "An integer field that is nullable"
},
},
"required": []
}
class BugDemoModel(models.Model):
name = models.CharField(max_length=100)
data = JSONField(schema=SCHEMA, blank=True, null=True)
def __str__(self):
return self.name
Expected behaviour:
Any valid integer value for the age field to be validated and accepted in admin form.
Error message:
Invalid value. Only numbers allowed.
NB: it works and validates fine with "type": "integer".
Even the simplest form of nullable integer definitions cannot validate legit inputs. See example below.
Expected behaviour:
Any valid integer value for the
agefield to be validated and accepted in admin form.Error message:
NB: it works and validates fine with
"type": "integer".