我在这里和这里使用键规则和值规则阅读了问题,但我只看到它们验证嵌套而不是根。我想验证顶级根字典键。
schema = {
'any_arbitrary_str': {
'type': 'dict',
'keysrules': {'type': 'string'},
'valuesrules': {'type': 'integer'},
},
}
v = Validator(schema)
v.validate({'test': {'a': 1, 'b': 2}})
print(v.errors)
在这个例子中,我只想验证模式是否是str: Dict[str, int]
键可以是任意字符串的字典。
我不确定我使用的是正确的文档,这失败了,cerberus.schema.SchemaError: {'any_arbitrary_str': [{'keysrules': ['unknown rule'], 'valuesrules': ['unknown rule']}]}
但它仍在寻找any_arbitrary_str
而不是任何字符串。