码迷,mamicode.com
首页 > 其他好文 > 详细

Django-forms校验

时间:2018-07-02 17:14:15      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:min   字典   data   字段   length   通过   否则   bsp   forms   

  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:123@qq.com,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校验

标签:min   字典   data   字段   length   通过   否则   bsp   forms   

原文地址:https://www.cnblogs.com/wtil/p/9254630.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!