我需要验证从用户收到的字典
问题是一个字段既可以是字典也可以是字典列表。我如何用 cerberus 验证这一点?
像一个例子我尝试这个模式:
v = Validator(
{
'v': {
'type': ['dict', 'list'],
'schema': {
'type': 'dict',
'schema': {'name': {'type': 'string'}}
}
}
}
)
但是当我在测试数据上尝试时,我收到错误:
v.validate({'v': {'name': '2'}}) # False
# v.errors: {'v': ['must be of dict type']}
错误:
{'v': ['must be of dict type']}