Django框架 表單驗證

2021-08-20 09:09:46 字數 1105 閱讀 4626

表單是通過類實現的,繼承自forms.form,然後在裡面定義要驗證的字段.

在表單中,建立欄位跟模型是一模一樣的,但是沒有null=true或者blank=true等這幾種引數了,有的引數是required=true/false.

定義乙個form

#forms.py

from django import forms

class

loginform

(forms.form):

username = forms.charfield

(required=true)

passwoed = forms.charfield

(required=true,min_length=6)

表單生成html元素:

#views.py

defget(self,request):

return render(request,"login.html",)

#login.html

action=""

method="post">

}type="submit"

value="提交">

form>

ps: 使用django的form類生成的表單,不包含form和submit按鈕兩個標籤,需要手動新增。

form =loginform(request.post)
使用is_valid()方法可以驗證使用者提交的資料是否合法, 這個方法會返回乙個bool,合法返回true, 否則返回false

form.is_valid():
form.is_valid():

username = form.cleaned_data["username"]

password = form.cleaned_data["password"]

Django高階 表單 驗證

form.is valid 方法被呼叫時觸發驗證 def is valid self pass 最終層層呼叫會呼叫 self.full clean deffull clean self self.clean fields self.clean form def clean fields 驗證字段 f...

CI框架表單驗證

匯入驗證類 this load library form validation 設值name為username的驗證規則 this form validation set rules username 使用者姓名 required min length 6 設定myfile的驗證 this form...

ThinkPHP框架表單驗證

thinkphp框架的表單驗證分為靜態驗證和動態驗證。靜態驗證 首先在model檔案下建立乙個表的模型,驗證哪個表就鍵哪個表的模型。如驗證users表,則建立textmodel.class.php的檔案。定義乙個textmodel類,繼承父類model 在類裡面新增二維陣列,陣列裡存放驗證條件。條件...