1

Cerberus documentationによると、次のような他のキー値に従って、検証の依存関係を定義できることを知っています。

schema = {'field1': {'required': False}, 
          'field2': {'required': True, 
                     'dependencies': {'field1': ['one', 'two']}}}

whereが存在し、値がorのfield2場合にのみ有効です。field1onetwo

キー自体の値に応じて考慮される検証ルールを持つ方法があるかどうかを知りたいです。

次のようなもの:値が の場合にのみ値がfield2必要であり、その逆も同様です。field1Falsefield2True

一度に使用できるフィールドは 1 つだけTrueです。

4

1 に答える 1

3

これはおそらく( docs ) ルールdependenciesと組み合わせて使用​​することで解決できます。oneof

ただし、現在、このソリューションが機能しない可能性がある問題があります ( ticket )。残念ながら、今はトリアージを行う時間はありませんが、試してみて、ここで報告し、最終的にはチケット自体について報告してください。幸運を!

于 2016-07-03T09:19:15.997 に答える