第一版:最基本版本

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})
View Code

相关文章: