1

我在这里这里使用键规则和值规则阅读了问题,但我只看到它们验证嵌套而不是根。我想验证顶级根字典键。

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而不是任何字符串。

4

0 回答 0