Skip to content

chrislawlor/jsonfield-validation

Repository files navigation

Django JSON Schema Field Validator

https://app.travis-ci.com/chrislawlor/jsonfield-validation.svg?branch=master Documentation Status

JSON Schema validation for Django JSONField.

Quickstart

Installation

pip install jsonfield-validation

Usage

from jsonfield_validation import JsonSchemaValidator


class MyModel(models.Model):
    items = models.JSONField(
        validators=[
            JsonSchemaValidator({"maxItems": 2})
        ]
    )

Like any Django model field validator, validation happens when clean_fields() is called on a model instance:

>>> instance = MyModel(items=[1, 2, 3])
>>> instance.clean_fields()

django.core.exceptions.ValidationError: {'items': ["[1, 2, 3] is too long"]}

Further documentation is gratiously hosted by Read the Docs

Credits

This package was created with Cookiecutter and the pymetrics/cookiecutter-python-library project template.

About

Schema-driven validation for JSON fields

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published