Django-forms校验

匿名 (未验证) 提交于 2019-12-03 00:39:02
  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字段不会返回

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!