django-json-field-schema-validator
Tiny tool for Django JSONField validation through JSON Schema
Installation
pip install django-json-field-schema-validator
Example
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)])
Metadata
Release files for django-json-field-schema-validator 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-json-field-schema-validator-0.0.2.tar.gz | 4.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| django_json_field_schema_validator-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.0 kB
Release files / django-json-field-schema-validator-0.0.2.tar.gz
| Download URL | django-json-field-schema-validator-0.0.2.tar.gz |
|---|---|
| Size | 4.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3cb0323ad13ae5aa2e1d1ab3f4c02a8ea06aba7f9785f29cb568a4499d00c070
|
|
BLAKE2b-256 checksum How to use checksums |
f27806bcab59e2af983ead5c08ec6de878cbc1f9a023d81cd7e08cc0f6de33a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.4
|
Release files / django_json_field_schema_validator-0.0.2-py3-none-any.whl
| Download URL | django_json_field_schema_validator-0.0.2-py3-none-any.whl |
|---|---|
| Size | 4.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
92e87812c2fa1fc696ae2b74e2d90c66cfc5989fd38b05b479d7fa5d5dd01e67
|
|
BLAKE2b-256 checksum How to use checksums |
9f588c0871e61637b7d9db19e5a3da8dfa1fa50c443c7f94ad746f03c950d839
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.4
|