Python Cerberus模式验证依赖性取决于自身值

Python Cerberus模式验证依赖性取决于自身值,python,cerberus,Python,Cerberus,我知道,根据Cerberus,可以根据其他键值定义验证依赖项,例如: schema = {'field1': {'required': False}, 'field2': {'required': True, 'dependencies': {'field1': ['one', 'two']}}} 其中,field2仅在field1存在且具有值1或2时有效 我想知道是否有一种方法可以根据密钥本身的值来考虑验证规则 类似于:fie

我知道,根据Cerberus,可以根据其他键值定义验证依赖项,例如:

schema = {'field1': {'required': False}, 
          'field2': {'required': True, 
                     'dependencies': {'field1': ['one', 'two']}}}
其中,
field2
仅在
field1
存在且具有值
1
2
时有效

我想知道是否有一种方法可以根据密钥本身的值来考虑验证规则

类似于:
field2
仅当
field2
值为
True
时才需要
field1
False
,反之亦然


一次只能允许其中一个字段为
True

这可能可以通过使用
依赖项
oneof
()规则来解决


但是,目前有一个问题可能会阻止此解决方案工作()。不幸的是,我现在没有时间对这个问题进行分类,但你可以试一试,然后在这里报告,最终,在罚单上报告。祝你好运

我试试看,然后告诉你。谢谢。是的,我想我找到了你提到的问题。我在那里评论了我的发现