我使用的是Cerberus 1.1版。
Cerberus required验证规则似乎默认为False,结果是空文档完全有效。
>>> schema = {
'spam': {'type': 'string'}
}
>>> v = Validator()
>>> v.validate({}, schema)
True但是我有一个非常长的模式文档,需要严格执行。有没有一种方法可以缺省为整个模式的'required': True,这样每个定义的字段都是必需的?
现在,我似乎不得不将'required': True粘贴到每个字段定义中,这似乎是不必要的冗余。
发布于 2017-12-09 21:58:28
当然,您可以使用简单的Python习惯用法来设计您的模式:
schema = {
'spam': {'type': 'string'},
…
}
for field in schema:
schema[field].update({'required': True})https://stackoverflow.com/questions/47538299
复制相似问题