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.3.0 (2022-06-15)
Add path to invalid value to error_list message,
0.2.0 (2022-06-15)
Add check method.
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.3.0.tar.gz
(13.4 kB
view hashes)
Built Distribution
Close
Hashes for jsonfield_validation-0.3.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca63959d76d0b54cab904faa922cd7c93ba680e61bc051ee41dd873108fb123a |
|
MD5 | a07c5df6ba103aee09f17229059d0f6f |
|
BLAKE2b-256 | 9076a5da1f3f7ee53daac40728765936ad130e235f0ea3b495a9743a47f42fde |
Close
Hashes for jsonfield_validation-0.3.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 077478c4ab292d4012e62c8f7cab06730297e023a72303cacf569b4cc47dc5ba |
|
MD5 | 6e2f2ea9ecb9cfa780ecdee5a04090c9 |
|
BLAKE2b-256 | 9e15659127732e24cbd4f2460e7dda4f80c54f8d7a1881a7791888a87a2c38a1 |