我有一个看起来像这样的数据结构,它name
是一个不能是某些值的任意字符串(src
)
{
'name' : 'stringvalue',
'src' : 'who cares this is wrong'
}
我希望 cerberus 检查键是否不是src
or alsoBad
,但我看到的所有模式示例似乎都要求我指定给定名称的格式。
我试过这个:
def check_data(type_data):
val = cerberus.Validator()
val.allow_unknown={'forbidden' : ['src','alsoBad']}
val.validate(type_data,{})
认为空模式会导致allow_unknown
工作。但这并没有发现问题。
然后我尝试了:
def check_data(type_data):
val = cerberus.Validator()
val.allow_unknown=
val.validate(type_data,{'any_field':{'forbidden' : ['src','alsoBad']}})
但这也未能抓住问题。
当它们可能是任何东西时,如何检查字典中的第一级键?