验证键未知但值具有明确模式的字典的最佳方法是什么。例如:
data = {
'name': 'test',
'department': {
'unknown_key': {
'known_key': 'good',
'unknown_key': 'bad'
}
}}
我试过了
schema = {
'name': {
'type': 'string'
},
'department': {
'type': 'dict',
'allow_unknown': {
'schema': {
'type': 'dict',
'schema': {'known_key': {'type': 'string'},
'must_have_key': {'type': 'string'}}}
},
}}
但是随着验证通过,这已经失败了。它应该在缺失must_have_key
和unknown_key
. 我定义错了吗?