Django之表单验证

from django.shortcuts import render

# Create your views here.
from django import forms
class LoginForm(forms.Form):
    user=forms.CharField(min_length=6,error_messages={"required":"用户名不能为空","min_length":"用户名长度不能小于6"})
    email = forms.EmailField(error_messages={"required":"邮箱不能为空","invalid":"邮箱格式错误"})

def login(request):
    if request.method=="GET":
        return render(request,"login.html")
    elif request.method=="POST":
        # n=request.POST.get('user')
        # e=request.POST.get('email')
        # p=request.POST.get('pwd')
        # return 0
        obj=LoginForm(request.POST)
        # status =obj.is_valid()#一个个取值在模板中进行校验
        # print(status)
        # value_dict=obj.clean()#只取到验证通过的信息
        # print(value_dict)
        # # error_obj=obj.errors
        # error_obj = obj.errors.as_json()
        # print(error_obj)
        if obj.is_valid():
            value_dict = obj.clean()
            print(value_dict)
        else:
            error_obj = obj.errors.as_json()
            print(error_obj)
        return render(request,"login.html")

  

猜你喜欢

转载自www.cnblogs.com/Mengchangxin/p/10019741.html