2

colanderライブラリを使用して次のデータ構造を検証するにはどうすればよいですか?

[
    {
        'bar': ['a', 'b', 'c'],
        'variable2': ['b', 'c'],
        'foo': ['a', 'c'],
    },
    {
        'something': ['foo', 'bar'],
    },
]

問題は、これらのマッピングに任意の数のキーと値のペアを含めることができ、キーの名前空間が制限されていないことです。また、各キーが文字列であり、各値が一連の文字列であることも確認したいと思います。

を使用できますMapping(unknown='preserve')が、型は検証されません。

4

2 に答える 2

0

ドキュメントを見ると、できないと思います。独自のバリデーターを定義することで、言及した制限を回避できます。

nodeバリデーターは、との 2 つの位置引数を受け入れる呼び出し可能オブジェクトvalueです。None値が有効な場合に返されます。colander.Invalid値が有効でない場合、例外が発生します。

于 2012-09-18T11:44:44.903 に答える