Validator class for Django model JSON fields.
Project description
Django JSON Schema Field Validator
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.
History
0.1.0 (2022-06-14)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
jsonfield_validation-0.1.0.tar.gz
(12.1 kB
view hashes)
Built Distribution
Close
Hashes for jsonfield_validation-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89f6e7d0b1e7d192592e2edaf65fc608ac8b7227bfaef0de6d2ac23d755e199b |
|
MD5 | bda6cec36feac7e5a5801f71f89a6f7c |
|
BLAKE2b-256 | ef1e369a93499b9109ba9330657ae68c581c28195fb2a6d384b81ed12ef1680f |
Close
Hashes for jsonfield_validation-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0709d26c878ff84d5a69d738153fcc6ce83f4a8f4bbb7cfc1a09aa1f0d0a5998 |
|
MD5 | 73519572ed2dbb463827a0f2c04f7c9f |
|
BLAKE2b-256 | 9305825f4e7a3d55308636e6036f6e2adca267228ee4e14eb5a7b28cd3df177a |