Django-forms校验
Posted wtil
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django-forms校验相关的知识,希望对你有一定的参考价值。
- 首先我们定义一个校验类
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校验的主要内容,如果未能解决你的问题,请参考以下文章
69-django-forms组件源码刨析cookie与session