Зависимость валидации схемы Цербера от собственной ценности
Я знаю, что в соответствии с документацией Cerberus, можно определить зависимости валидации в соответствии с другими значениями ключей, такими как:
schema = {'field1': {'required': False},
'field2': {'required': True,
'dependencies': {'field1': ['one', 'two']}}}
куда field2
действует только если field1
существует и имеет ценность one
или же two
,
Я хотел бы знать, есть ли способ иметь правило проверки, которое рассматривается в зависимости от значения самого ключа.
Что-то вроде: field2
потребности field1
значение False
только если field2
значение True
, и наоборот.
Только одно из полей должно быть разрешено True
вовремя.
1 ответ
Возможно, это можно решить с помощью dependencies
в сочетании с oneof
( документы) правило.
Однако в настоящее время существует проблема, которая может помешать этому решению работать ( тикет). К сожалению, у меня нет времени, чтобы сортировать это прямо сейчас, но вы могли бы попробовать и доложить здесь и, в конце концов, о самом билете. Удачи!