我知道根据Cerberus ,可以根据其他键值定义验证依赖项,例如:
schema = {'field1': {'required': False},
'field2': {'required': True,
'dependencies': {'field1': ['one', 'two']}}}
field2
仅在field1
存在并且值one
或two
时才有效。
我想知道是否有一种方法可以根据密钥本身的值来考虑验证规则。
类似:field2
仅在field1
值为False
时才需要field2
值True
,反之亦然。
一次只允许其中一个字段为True
。