今天將表單這一章看完了,感覺稀里糊塗的,在此做個總結:
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...