Skip to content

Nullable integer definitions cannot validate #192

@kirpit

Description

@kirpit

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".

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions