Django 表單學習總結

2021-06-23 01:54:57 字數 1451 閱讀 7840

今天將表單這一章看完了,感覺稀里糊塗的,在此做個總結:

1.引入:from django import forms

2.自定義表單類:

#form.py

class contactform(forms.form):

subject=forms.charfield(max_length="20")

email = forms.emailfield(required=false)

#自定義校驗函式:

#以clean_開頭,以字端名稱結束

#此類方法將在預設校驗後自動執行

def clean_subject(self):

subject=self.cleaned_data['subject']

num_words=len(subject.split())

if num_words>20:

raise forms.validationerror(' 敢不敢再長點?')

return subject #若不返回,則使用者原來輸入的將丟失

3.表單類的說明:

建立表單類物件:

1⃣️:f=

contactform()

說明:建立不帶任何資料的純表單

2⃣️:f=contactform(request.get或request.post)

說明:建立帶有資料的表單。ps:僅當提交表單內容後,request.get/post才有                       效,即request.method才有值

表單類的方法:

1⃣️ f.as_table()/as_ul()/as_p:返回以**/列表/段落,形式定義的表單的html,其中

,,5.我的檢視**:

django學習 Form表單

在驗證某個欄位的時候,可以傳遞乙個validators引數用來指定驗證器,對資料進行進一步的過濾。驗證器有很多,但是很多驗證器我們其實已經通過這個field或者一些引數就可以指定了。比如emailvalidator,我們可以通過emailfield來指定,比如maxvaluevalidator,我們...

django 學習筆記 06 表單

equest.path 除網域名稱 以外的請求路徑,以正斜槓開頭 eg.hello request.get host 主 機名 比如,通常所說的網域名稱 eg.127.0.0.1 8000 or www.example.com request.get full path 請求路徑,可能包含查 詢字串...

django學習筆記6 表單

django表單 mytest test1 forms.py from django import forms class addform forms.form a forms.integerfield b forms.integerfield 匯入相應的庫,定義表單輸入的型別 修改mytest t...