Почему я получаю ошибку invalid unsported format character ' ', когда у меня нет ни одного символа ' ' в именах параметров?

Я пытаюсь создать схему json и проверить ее с помощью стандартного базового класса проверки. Я получаю это сообщение об ошибке, которое не могу определить, к чему именно оно относится. enter image description here

Глядя на мою схему и значение, я не вижу нигде пустого места в именах параметров, и я не уверен, к чему относится индекс 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 при форматировании строки.

Вернуться на верх