Почему я получаю ошибку invalid unsported format character ' ', когда у меня нет ни одного символа ' ' в именах параметров?
Я пытаюсь создать схему json и проверить ее с помощью стандартного базового класса проверки. Я получаю это сообщение об ошибке, которое не могу определить, к чему именно оно относится.

Глядя на мою схему и значение, я не вижу нигде пустого места в именах параметров, и я не уверен, к чему относится индекс 38.
Схема, которую я предоставляю, следующая:
# value = {'enabled': -1, 'order_index': 0, 'width': 10}
# schema = {
'title': 'The Test column schema',
'type': 'object',
'required': ['enabled', 'order_index', 'width'],
'default': {'enabled': True, 'order_index': 0, 'width': 10},
'properties':
{'enabled':
{'title': 'Enabled',
'description': 'Display of column',
'type': 'boolean'
},
'order_index':
{'title': 'Order Index',
'description': 'Order of column to be displayed',
'type': 'number',
'minimum': 0,
'maximum': 999,
'default': 0
},
'width':
{'title': 'Width',
'description': 'Width of column to be displayed',
'type': 'number',
'minimum': 10,
'maximum': 999,
'default': 30}}}
validate_schema = JSONSchemaValidator(limit_value=schema)
validate_schema(value)
Где JSONSchemaValidator является наследником Django.BaseValidator
class JSONSchemaValidator(BaseValidator):
def compare(self, a, b):
try:
jsonschema.validate(a, b)
except jsonschema.exceptions.ValidationError as e:
raise ValidationError(
"Failed JSON schema check for %(value). {}".format(str(e)), params={"value": a}
)
Я бы изменил значение схемы default с True на true.
'default': {'enabled': true, 'order_index': 0, 'width': 10},
Как оказалось, моя ошибка была не в моем коде, а в исключении в django при форматировании строки.