我想使用 Cerberus 来验证对象中不存在字段。
我想使用类似的东西:
my_schema = {
'normal_field': {
'type': 'string',
},
'forbidden_field': {
'forbid': True,
},
}
基本上,我永远不会接受forbidden_field
. 现在我接受更改我的验证器:
validator.allow_unknown = False
这基本上可以解决仅使用“允许”字段设置架构的技巧,但我真的不喜欢它的功能,因为这禁止我接受其他字段,而不仅仅是forbidden_field
.
我也看到了allowed
和forbidden
验证规则,但是它们检查的是字段的值,而不是字段的存在。
那么,我怎么能告诉我的验证器只禁止 Cerberus 的特定字段存在呢?