2016-06-28 57 views
1

我知道,根據地獄犬documentation,它可以定義驗證依賴關係,根據其他鍵的值,如:Cerberus的架構驗證依賴取決於自我價值的

schema = {'field1': {'required': False}, 
      'field2': {'required': True, 
        'dependencies': {'field1': ['one', 'two']}}} 

哪裏field2纔有效,如果field1存在並且具有值onetwo

我想知道是否有一種方法可以根據密鑰本身的值來考慮驗證規則。

是這樣的:field2需求field1False只有field2True,反之亦然。

一次只允許其中一個字段爲True

回答

2

這可能可以通過使用dependencies結合oneofdocs)規則來解決。

但是,目前有一個問題可能會阻止此解決方案的運行(ticket)。不幸的是,我現在沒有時間對此進行分類,但是您可以試試一下,然後在這裏報告,最終還是在機票上報告。祝你好運!

+0

我會試一試,讓你知道。謝謝。 – gcw

+0

是的,我認爲我遇到了你提到的問題。我在那裏評論了我的發現 – gcw