Python パッケージcerberusを使用してペイロードを検証します。これが私の問題です。
別のスキーマのフィールドに正確な値がある場合にのみ、フィールドを必須に設定する必要があります。何かのようなもの:
"key2": {
"type": "string",
"required": \\\ true if dict1.key1 == 'valueX' else false \\\
}
したがって、私のスキーマは次のようになります。
"dict1": {
"type": "dict",
"schema": {
"key1": {
"type": "string",
"required": true
}
}
},
"dict2": {
"type": "dict",
"schema": {
"key2": {
"type": "string",
"required": \\\ true if dict1.key1 == 'valueX' else false \\\
}
}
}
誰かがそれを達成する方法を知っていますか? ありがとうございました