我实现了最近提交'dependencies': {'attr': 'val'}
的支持,但它不适用于我的用例。这是我想做的:
schema = {
'attr1': {'type': 'string', 'required': True, 'allowed': ['Foo', 'Bar']},
'attr2': {'type': 'integer', 'required': True, 'default': 1,
'dependencies': {'attr1': 'Foo'}}
}
object = {
'attr1': 'Bar'
}
当我使用 POSTobject
到端点时schema
,它会失败并显示"attr2": "field 'type' is required with values: Foo"
。我希望它只有attr1: 'Foo'
在我的依赖项字典中才会失败。
我认为 Eve 可能正在填充模式中指定attr2
的默认值1
,这就是它抛出此错误的原因,但我不确定。