2013-11-25 91 views
1

如何識別python,驗證失敗使用python的「validictory」包,? "Failed to validate field '_data' list schema" - 有沒有辦法找出哪個字段驗證失敗?Python驗證 - 現場驗證

+0

如果您發現任何有用的信息,您應該點擊答案旁邊的刻度線來接受和回答問題。我看到您沒有接受任何答案。如果您不接受答案人們可能會失去興趣回答你的問題。請閱讀[閱讀此](http://stackoverflow.com/tour) –

回答

0

import validictory 
schema = {"type":"object","properties":{"field1": {"type":"string", "minLength":3},"field2":{"type":"integer"}}} 
try: 
    validictory.validate({'field1':"ab",'field2':123},schema) 
except validictory.FieldValidationError as e: 
    print "field which failed validation:",e.fieldname 

驗證失敗的字段:字段1

try: 
    validictory.validate({'field1':"abcd",'field2':123.7},schema) 
except validictory.FieldValidationError as e: 
    print "field which failed validation:",e.fieldname 

驗證失敗的字段:字段2

0

使用類型與validictory的對象,並且提供的屬性字典中的密鑰(作爲字段名稱),該驗證失敗的字段可以被識別