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