1. 程式人生 > >Django中的Form表單驗證

Django中的Form表單驗證

服務 是否 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表單驗證