Metadata-Version: 2.1
Name: django-json-field-schema-validator
Version: 0.0.2
Summary: Tiny tool for Django JSONField validation
Home-page: https://github.com/wblxyxolbkhv/django-json-field-schema-validator
Author: Alexey Nikitenko (wblxyxolbkhv)
Author-email: alexey.nikitenko1927@gmail.com
License: UNKNOWN
Project-URL: Source, https://github.com/wblxyxolbkhv/django-json-field-schema-validator
Keywords: django json field schema validator tools
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: >=3.5, <4
Description-Content-Type: text/markdown
Requires-Dist: Django (>=1.0)
Requires-Dist: jsonschema (>=3.0.0)

# django-json-field-schema-validator
[![Build Status](https://travis-ci.org/wblxyxolbkhv/django-json-field-schema-validator.svg?branch=main)](https://travis-ci.org/wblxyxolbkhv/django-json-field-schema-validator.svg?branch=main)
[![Coverage Status](https://coveralls.io/repos/github/wblxyxolbkhv/django-json-field-schema-validator/badge.svg?branch=main)](https://coveralls.io/github/wblxyxolbkhv/django-json-field-schema-validator?branch=main)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)

Tiny tool for Django JSONField validation through [JSON Schema](https://python-jsonschema.readthedocs.io/en/latest/validate/)
## Installation

```shell script
pip install django-json-field-schema-validator
```

## Example

```python
from django.db import models
from django_json_field_schema_validator.validators import JSONFieldSchemaValidator

schema = {
    '$schema': f'http://json-schema.org/draft-07/schema#',
    'type': 'object',
    'properties': {
        'foo': {'type': 'number'},
        'bar': {'type': 'string'}
    },
    'required': ['foo', 'bar']
}

class SomeModel(models.Model):
    some_field = models.JSONField(validators=[JSONFieldSchemaValidator(schema)])

```


