Я знаю, что согласно документации Cerberus, можно определить зависимости проверки в соответствии с другими значениями ключей, такими как:
schema = {'field1': {'required': False},
'field2': {'required': True,
'dependencies': {'field1': ['one', 'two']}}}
Где field2
допустимо, только если field1
существует и имеет значение one
или two
.
Я хотел бы знать, есть ли способ иметь правило проверки, которое считается в зависимости от значения самого ключа.
Что-то вроде: field2
нужно field1
значение False
, только если field2
значение равно True
, и наоборот.
Только одно из полей должно иметь значение True
одновременно.