Marshmallow#validationから、スキーマの特定のフィールドにバリデーターを登録できることがわかりました。バリデータが失敗した場合、次のエラーが発生します:
data, errors = MySchema().load({"some":"data})
バリデーターに失敗したフィールドのエラー情報が含まれます。
errors
# => some error message for the field that failed
私の質問: (個々のフィールド レベルではなく) スキーマ レベルで検証し、上記の方法でエラーを返すことは可能ですか?
MySchema().load()
恣意的な例として、 n個の異なるキーを試行したことを検証したいとします。現在@pre_load
、入力の構造とデータの形式が正しくないかどうかをチェックするメソッドがありますが、raise ValidationError('message')
フィールド検証のように result.errors として返したいと思います。私のオプションは何ですか?