1

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

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

field2仅当存在field1且具有值one或时才有效two

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

类似于:仅当value 为时才field2需要field1value ,反之亦然。Falsefield2True

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

4

1 回答 1

3

这可能可以通过dependenciesoneof( docs ) 规则结合使用来解决。

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

于 2016-07-03T09:19:15.997 回答