import django
|
import jsonschema
|
from django.core.validators import BaseValidator
|
|
|
class JSONSchemaValidator(BaseValidator):
|
def compare(self, input, schema):
|
try:
|
jsonschema.validate(input, schema)
|
except jsonschema.exceptions.ValidationError:
|
raise django.core.exceptions.ValidationError('%(value)s failed JSON schema check', params={'value': input})
|