Python Cerberus模式验证依赖性取决于自身值
我知道,根据Cerberus,可以根据其他键值定义验证依赖项,例如:Python Cerberus模式验证依赖性取决于自身值,python,cerberus,Python,Cerberus,我知道,根据Cerberus,可以根据其他键值定义验证依赖项,例如: schema = {'field1': {'required': False}, 'field2': {'required': True, 'dependencies': {'field1': ['one', 'two']}}} 其中,field2仅在field1存在且具有值1或2时有效 我想知道是否有一种方法可以根据密钥本身的值来考虑验证规则 类似于:fie
schema = {'field1': {'required': False},
'field2': {'required': True,
'dependencies': {'field1': ['one', 'two']}}}
其中,field2
仅在field1
存在且具有值1
或2
时有效
我想知道是否有一种方法可以根据密钥本身的值来考虑验证规则
类似于:field2
仅当field2
值为True
时才需要field1
值False
,反之亦然
一次只能允许其中一个字段为
True
。这可能可以通过使用依赖项
和oneof
()规则来解决
但是,目前有一个问题可能会阻止此解决方案工作()。不幸的是,我现在没有时间对这个问题进行分类,但你可以试一试,然后在这里报告,最终,在罚单上报告。祝你好运 我试试看,然后告诉你。谢谢。是的,我想我找到了你提到的问题。我在那里评论了我的发现