19
我已經使用@validates裝飾在sqlalchemy.orm從燒瓶中,以驗證字段,並且只要以及所有字段是彼此獨立的如所有已經:燒瓶驗證同時裝飾多個字段
@validates('field_one')
def validates_field_one(self, key, value):
#field one validation
@validates('field_two')
def validates_field_two(self, key, value):
#field two validation
但是,現在我需要做一些驗證,它需要同時訪問field_one和field_two。它看起來像只會驗證接受多個參數的只會驗證裝飾,但是,它只會爲每個參數運行驗證函數一次,因爲這樣的:在驗證field_one的工作流程
@validates('field_one', 'field_two')
def validates_fields(self, keys, values):
#field validation
結果,然後驗證field_two。然而,我想同時驗證兩者(一個簡單的例子是斷言field_one的值不是field_two的值,其中一個例子是不允許field_one和field_two中的自循環指的是節點,並且它在邊緣執行驗證)。最好的方法是怎麼做呢?