Cerberus 模式验证依赖性取决于自我价值
Cerberus schema validation dependency depending of self value
我知道根据Cerberusdocumentation,可以定义验证依赖,根据其他键值,如:
schema = {'field1': {'required': False},
'field2': {'required': True,
'dependencies': {'field1': ['one', 'two']}}}
其中 field2
仅当 field1
存在且值为 one
或 two
.
时才有效
我想知道是否有一种方法可以根据密钥本身的值来考虑验证规则。
类似于:field2
仅当 field2
值为 True
时才需要 field1
值 False
,反之亦然。
一次只能允许其中一个字段为 True
。
我知道根据Cerberusdocumentation,可以定义验证依赖,根据其他键值,如:
schema = {'field1': {'required': False},
'field2': {'required': True,
'dependencies': {'field1': ['one', 'two']}}}
其中 field2
仅当 field1
存在且值为 one
或 two
.
我想知道是否有一种方法可以根据密钥本身的值来考虑验证规则。
类似于:field2
仅当 field2
值为 True
时才需要 field1
值 False
,反之亦然。
一次只能允许其中一个字段为 True
。