Python 字典验证Cerberus使用保留关键字
我有一个python字典,我正试图使用cerberus验证它。但是,我的dict中的一个字段名为Python 字典验证Cerberus使用保留关键字,python,validation,cerberus,Python,Validation,Cerberus,我有一个python字典,我正试图使用cerberus验证它。但是,我的dict中的一个字段名为“type”,它与cerberus解析器保留的关键字“type”冲突 有没有什么方法可以绕过这个问题而不必改变原来的字典 有问题的部分 { { ... "db": { "type": "AzureTables", ... } }
“type”
,它与cerberus解析器保留的关键字“type”
冲突
有没有什么方法可以绕过这个问题而不必改变原来的字典
有问题的部分
{
{
...
"db": {
"type": "AzureTables",
...
}
}
}
因此,在没有看到您使用的模式的情况下,我在这里进行了一个有根据的猜测
schema = {
'db': {'type': 'dict',
'schema': {
'type': {'type': 'string'},
'some_field': {'type': 'integer'}
}
}
}
document = {
'db': {'type': 'AzureTables',
'some_field': 5}
}
上面的模式验证后面的文档,没有错误。我猜您缺少了模式
规则。Cerberus将允许您使用保留的字典键,如果您将这些键放入模式
规则中,如上所示