1

我正在使用 Cerberus 1.1 版。

Cerberusrequired验证规则似乎默认为False,结果是空文档完全有效。

>>> schema = {
    'spam': {'type': 'string'}
}

>>> v = Validator()
>>> v.validate({}, schema)
True

但是我有一个非常冗长的架构文档,需要严格执行。有没有办法默认'required': True整个架构,这样每个定义的字段都是必需的?

就目前而言,我似乎必须粘贴'required': True到每个字段定义中,这似乎是不必要的多余。

4

1 回答 1

1

当然,您可以使用简单的 Python 习惯用法来设计架构:

schema = {
    'spam': {'type': 'string'},
    …
}
for field in schema:
    schema[field].update({'required': True})
于 2017-12-09T13:58:27.890 回答