2014-07-09 33 views
2

我正在用wtforms在應用程序中構建大量表單。我需要執行,並向用戶呈現「表單級」驗證錯誤。如何在WTForms中進行表單級驗證?

沒有記錄/支持的方式來做到這一點。沒事兒。

我知道我可以重寫窗體驗證方法,在那裏執行我的檢查,並將額外的驗證錯誤放在窗體的_errors屬性上。

這種方法的問題是,form._errors還包含所有的字段級驗證錯誤(當然,這也可以通過每個字段的errors屬性來訪問)。

所以,我想要一個乾淨的API一致的方式來返回只有表單級驗證錯誤。我可以自己對_error屬性進行破解,但我對這個問題的其他解決方案感興趣。

你將如何在wtforms中進行表單級驗證?

回答

0

療法是wtforms google group解決方法它說:

要做到這一點是添加一個validate_foo方法田裏的形式確定指標之一,並在檢查其它領域的最簡單方法好。所有驗證器接收表單和字段作爲參數。

但我寧願用燒瓶flash messages

而且我已經填寫wtforms一個feature request也許他們所做的功能發生。 :)

相關問題