1. 程式人生 > >011:Django高階表單

011:Django高階表單

本章知識點
1、Django表單類
2、自定義檔案上傳
3、Ajax post資料

知識點講解
1、Django表單類
普通表單只能做到前端驗證,為了安全,我們不得不編寫對應的後端驗證,這樣工作量很大。
使用者名稱 符號開頭 長度大於
密碼 複雜度
Django為此編寫了form表單類,但是在django 1版本之前,form類被稱為上帝的類,後來為了彌補, django在1版本之後,1.4之前推出了forms,在1.4之後,二者合併稱為現在的forms
1、定義form類

在這裡插入圖片描述
2、呼叫form類在這裡插入圖片描述
3、Form類的基礎操作
注意:form表單不會攜帶form頭部和提交按鈕,是為了提供純粹的form資料,為了更靈活的 前端樣式。
在這裡插入圖片描述


在這裡插入圖片描述
另外的一種修改方式
在這裡插入圖片描述
子類定義:
匯入forms當中的具體子類
在這裡插入圖片描述
前端沒有變化在這裡插入圖片描述
form校驗在這裡插入圖片描述
小心單詞拼寫錯誤
1、form 和 from
2、label 和 lable
3、前端樣式
4、Form表單定義
As_p
As_ul
As_table 沒有效果
前端的欄位也可以迴圈
5、檢視
表單呼叫
表單校驗
1、將post資料傳入表單例項
在這裡插入圖片描述
2、校驗資料
Is_valid 如果校驗通過 返回True 否則False
在這裡插入圖片描述
3、獲取校驗後的資料
Clean_data
在這裡插入圖片描述
4、資料處理(存入資料庫)在這裡插入圖片描述
本章總結
Django表單類
自定義檔案上傳
Ajax post資料