Django中的Form表單驗證
阿新 • • 發佈:2018-04-24
服務 是否 input req 驗證方法 有著 require DC 通過
回憶一下Form表單驗證的邏輯:
前端有若幹個input輸入框,將用戶輸入內容,以字典傳遞給後端。
後端預先存在一個Form表單驗證的基類,封裝了一個檢測用戶輸入是否全部通過的方法。該方法會先定義好錯誤信息的字典,並會遍歷類的所有屬性(對應前端待驗證的輸入域),調用各自的驗證方法,將錯誤信息(兩類,必要與否以及格式正確與否)存入字典,並得出最終的驗證結果。在使用時,需要定義繼承自Form基類不同的Form類,以對應有著不同輸入域的Form表單。在拿到前端給的字典前,要先初始化自定義From類,直接執行封裝好的整體驗證方法,拿到結果後就可以拋給前端了。
Django中Form表單驗證涉及到的知識:
1.Django中的ErrorDcit類如何封裝了錯誤信息
2.拋給前端的ErrorDcit及使用模板語言展示
3.展示錯誤信息的前端布局
3.通過返回Form類和模板語言在前端動態生成input標簽
4.django.forms中的CharField參數(required, min/max_length,error_messages,forms.widget)
5.不重啟服務時數據庫數據動態更新到前端
6.field不合需求時自定義驗證規則
Django中的Form表單驗證