問題タブ [cerberus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Cerberus - 依存関係が満たされた場合にのみ必要なフィールド
次のスキーマを検討してください
フィールドの値が または のいずれかの場合にのみフィールドをunits
必須にしたい。value_type
float
integer
これが私が達成しようとする行動です
上記のスキーマは、最初の 3 つのケースに対してのみ期待される結果を返します。
units
(を省略して"required": True
)の定義を変更すると
次に、の検証
True
私が欲しいものではないリターン。
ドキュメントoneof
のルールを調べましたが、これをプロパティにのみ適用する方法が見つかりませんでした。required
True
依存関係が満たされた場合にのみ必須の値が必要です。
これを実現するには、スキーマをどのように変更すればよいですか?