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

时间:2016-06-28 18:47:15

标签: python cerberus

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

schema = {'field1': {'required': False}, 
          'field2': {'required': True, 
                     'dependencies': {'field1': ['one', 'two']}}}

field2仅在field1存在并且值onetwo时才有效。

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

类似:field2仅在field1值为False时才需要field2True,反之亦然。

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

1 个答案:

答案 0 :(得分:2)

这可以通过将dependenciesoneofdocs)规则结合使用来解决。

但是,目前存在一个可能阻止此解决方案工作的问题(ticket)。不幸的是,我现在没有时间对此进行分类,但你可以试一试并在这里报告,最后报告票据本身。祝你好运!