Я хочу использовать Цербер для проверки того, что поле НЕ присутствует в объекте.
Я хотел бы использовать что-то вроде:
my_schema = {
'normal_field': {
'type': 'string',
},
'forbidden_field': {
'forbid': True,
},
}
По сути, я бы никогда не принял объект, который идет с forbidden_field
. Прямо сейчас я принимаю изменение моего валидатора с:
validator.allow_unknown = False
Что в основном помогает при настройке схемы только с «разрешенными» полями, но мне не очень нравится то, что она делает, так как это запрещает мне принимать другие поля, не только forbidden_field
.
Я также видел правила проверки allowed
и forbidden
, но они проверяют значение поля, а не его существование.
Итак, как я мог сказать моему валидатору запретить существование только определенного поля с Цербером?