Поэтому, не видя используемую вами схему, я делаю обоснованное предположение.
schema = {
'db': {'type': 'dict',
'schema': {
'type': {'type': 'string'},
'some_field': {'type': 'integer'}
}
}
}
document = {
'db': {'type': 'AzureTables',
'some_field': 5}
}
Приведенная выше схема проверяет документ, который следует без ошибок.Я предполагаю, что вам не хватает правила schema
.Cerberus позволит вам использовать словарные ключи, которые зарезервированы, если вы поместите ключи в правило schema
, как вы видите выше.