Django框架 form元件及鉤子函式

2022-06-26 10:30:11 字數 1169 閱讀 3935

form:

widget:

form的功能:

• 前端頁面是form類的物件生成的                                      -->生成html標籤功能

• 當使用者名稱和密碼輸入為空或輸錯之後 頁面都會提示        -->使用者提交校驗功能

• 當使用者輸錯之後 再次輸入 上次的內容還保留在input框   -->保留上次輸入內容

鉤子函式:對欄位進行校驗

clean_

要注意將所用到的變數返回,重寫誰,return誰

#

重寫全域性的鉤子函式,對確認密碼做校驗

defclean(self):

password = self.cleaned_data.get("

password")

re_password = self.cleaned_data.get("

re_password")

if re_password and re_password !=password:

self.add_error(

"re_password

", validationerror("

兩次密碼不一致"))

else

:

return

self.cleaned_data

#重寫username區域性鉤子

defclean_username(self):

username = self.cleaned_data.get("

username")

is_exist = models.userinfo.objects.filter(username=username)

ifis_exist:

self.add_error(

"username

", validationerror("

該使用者已經存在!"))

else

:

return username

前端使用form元件(這裡還不是很懂。回答:詳見頂部form連線中的渲染標籤部分,有三種方式渲染)

for="

}">}

}

django框架中的form元件的用法

先導入 from django.forms import form from django.forms import fields from django.forms import widgets from django.core.validators import regexvalidator f...

django之Form元件補充

自定義驗證規則 方法一 from django.forms import form from django.forms import widgets from django.forms import fields from django.core.validators import regexval...

django中使用Form元件

內容 1.form元件介紹 2.form元件常用字段 3.form元件校驗功能 4.form元件內建正則校驗 參考 1.form元件介紹 1 之前的web開發模式 以註冊為例 關於校驗 2 關於form元件 之前在html頁面中利用form表單向後端提交資料時,都會寫一些獲取使用者輸入的標籤並且用f...