1. 程式人生 > >Django-forms校驗

Django-forms校驗

一個 沒有 校驗 val min 布爾類型 djang name error

  1. 首先我們定義一個校驗類
    class UserForm(forms.Form):
        name=forms.CharField(min_length=4)#最小長度為4
        email=forms.EmailField()#郵箱格式
    
    
    
    def reg(request):
    #調用驗證,因為在類中我們沒有寫tel字段的規則,所以Django會無視這個字段.
        form=UserForm({name:til,email:[email protected],tel:123456})
        #返回布爾類型,如果驗證通過為True,否則為False.比如在驗證類中我們寫了name,email兩個字段的規則,如果我們在傳數據的時候,沒有傳name字段,只穿了email返回的也會時False,但如果我們多了一個tel字段,django會無視這個字段,只要name,email兩個字段通過,就返回True
    print(form.is_valid()): if form.is_valid(): print(form.cleaned_data)#正確的字段,字典格式 else: print(form.cleaned_data) print(form.errors)#錯誤字段{‘name‘:[‘錯誤的原因‘]} #註意:在返回的數據中,tel字段不會返回

Django-forms校驗