第一版:最基本版本
views源码
#——————————————————————form验证—————————————— from django import forms from django.forms import widgets from django.forms import fields class FM(forms.Form): #第一种方式,最简版: user = forms.CharField(error_messages={'required': '用户名不能为空.'}) pwd = forms.CharField(max_length=12,min_length=6, error_messages={'required': '密码不能为空', 'min_length':'密码长度不能小于6', 'max_length':'密码长度不能大于12'}) email = forms.EmailField(error_messages={'required': '邮箱不能为空.','invalid':"邮箱格式错误"}) from app1 import models def fm(request): if request.method == "GET": obj = FM() return render(request,'formtest.html',{'obj':obj}) elif request.method == "POST": # 获取用户所有数据 # 每条数据请求的验证 # 成功:获取所有的正确的信息 # 失败:显示错误信息 obj = FM(request.POST) r1 = obj.is_valid() if r1: print obj.cleaned_data #返回正确信息 models.Userinfo.objects.create(**obj.cleaned_data) else: print obj.errors #返回错误信息 print obj.errors.as_json() #返回错误信息 # print obj.errors['user'][0] #返回user的错误信息 return render(request,'formtest.html',{'obj':obj})