Django中forms模組處理

2021-09-09 08:35:58 字數 1258 閱讀 8730

1.forms模組

1.通過 forms 模組獲取表單資料

1.通過forms.form的子類的構造器來接收post資料

form = remarkform(request.post)

2.必須使form通過驗證,才能取值

form.is_valid()

返回true:通過驗證

返回false:為通過驗證

3.獲取表單資料

通過 form.cleaned_data 來接收表單資料

2.forms模組的高階處理

將 models 和 forms 結合到一起使用

1.在forms.py中建立class繼承自 forms.modelform

2.建立內部類 meta,關聯model

1.model : 指定要關聯的實體類

2.fields : 指定從model中取哪些字段生成控制項

1.取值為 「_ _ all _ _」

取全部屬性生成控制項

2.取值為 列表

將允許生成控制項的屬性名放在列表中

3.labels : 指定每個屬性對應的label值

取值為字典

labels =

3.內建小部件 - widget

1.什麼是小部件

表示的是生成到網頁上的控制項的型別以及其它的一些html屬性

2.小部件常用型別

1.textinput : type=「text」

2.passwordinput : type=「password」

3.numberinput : type=「number」

4.emailinput : type=「email」

5.urlinput : type=「url」

6.hiddeninput : type=「hidden」

7.checkboxinput : type=「checkbox」

8.checkboxselectmultiple : type=「checkbox」

以 < ul >和< li > 生成多個 checkbox 控制項

9.radioselect : type=「radio」

以 < ul >和< li > 生成多個 radio 控制項

10.textarea : < textarea >< /textarea >

11.select : < select >< /select >

12.selectmultiple: < select multiple >< /select >

django元件 forms元件

針對乙個例項 註冊使用者講解。模型 models.py class userinfo models.model name models.charfield max length 32 pwd models.charfield max length 32 email models.emailfield...

Django元件 forms元件

針對乙個例項 註冊使用者講解。模型 models.py class userinfo models.model name models.charfield max length 32 pwd models.charfield max length 32 email models.emailfield...

Django的forms元件使用

models.py class userinfo models.model name models.charfield max length 32 pwd models.charfield max length 32 email models.emailfield 模板檔案 lang en char...