1

Cerberus バージョン 1.1 を使用しています。

Cerberusrequired検証ルールはデフォルトで に設定されFalseているようで、その結果、空のドキュメントは完全に有効です。

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

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

しかし、厳密に適用する必要がある非常に長いスキーマ ドキュメントがあります。'required': True定義されたすべてのフィールドが必要になるように、スキーマ全体をデフォルトにする方法はありますか?

'required': True現状では、すべてのフィールド定義に貼り付ける必要があるように見えますが、これは不必要に冗長に思えます。

4

1 に答える 1