2016-08-12 66 views
0

假設您擁有普通的大學申請。用戶輸入他們的信息,通用應用程序向每所學校提交正確的信息子集。如何根據業務場景驗證數據

什麼是組織數據驗證的好方法?

例如,當用戶決定申請到school A時,您必須驗證用戶已向通用應用程序輸入school A所需的全部信息。

對於school B,school C等重複該過程。大多數必須驗證的信息可能對每個應用程序都是相同的,但有一些細微差別。

是否有一個圖書館或體系結構可以優化設置?我已經研究過如CerberusPy-Good這些解決方案,這些解決方案有助於驗證部分,但不是真正的高級方法。

在Rails中,我看到了一個名爲validation contexts的解決方案。我想在Python(Django)中實現這個。

回答

1

如果您正在使用Django,那麼它將擁有驗證傳入數據所需的所有工具。驗證Django的數據的標準方法是通過forms(更具體地說,form validation

從文檔:

Django的表單

處理表單的作用是一個複雜的業務。考慮Django的管理員,其中 多種不同類型的數據項可能需要爲 準備在表單中顯示,呈現爲HTML格式,使用 方便的界面編輯,返回到服務器,驗證並清理 ,然後保存或傳遞進行進一步處理。

Django的表單功能可以簡化和自動化的 廣闊部分這項工作,並且還可以做到更安全地比大多數程序員 將能夠在代碼做他們寫道自己。

您會在我發佈的鏈接中找到一些有用的示例。我會建議看看clean方法。

如果每種方案的邏輯大多相同,但略有不同,您可能會創建一個可根據用戶選擇的內容正確處理數據的單一表單。

希望這會有所幫助。