Зависимость валидации схемы Цербера от собственной ценности

Я знаю, что в соответствии с документацией 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 ( документы) правило.

Однако в настоящее время существует проблема, которая может помешать этому решению работать ( тикет). К сожалению, у меня нет времени, чтобы сортировать это прямо сейчас, но вы могли бы попробовать и доложить здесь и, в конце концов, о самом билете. Удачи!

Другие вопросы по тегам