码迷,mamicode.com
首页 > 其他好文 > 详细

form 表单基本功能

时间:2019-09-06 21:15:49      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:def   rect   自动   messages   格式   www   用户信息   html   正则表达   

form组件

1,对用户信息验证

-Ajax

-Form

2.生成HTML代码

3.创建一个类

类中创建字段(含正则表达式)

GET

  obj=FiForm()

  obj.user=>自动生成HTML

POST

obj=FIForm(request.POST)

if obj.is_valid():

  obj.cleaned_data

else:

  obj.errors

技术图片
from django.shortcuts import render
from django.shortcuts import redirect


from django import forms
from django.forms import fields





#创建form类 当请求到来时,先匹配,匹配出正确和错误信息。
class FlForm(forms.Form):
    user=fields.CharField(
        max_length=23,
        min_length=8,
        required=True,
        error_messages={
            max_length:太长了,
            min_length:短了,
            required:格式错误
        }
    )
    pwd=fields.CharField(
        min_length=12,
        required=True,
        error_messages={
            min_length: 短了,
            required: 格式错误
        }

    )
    age=fields.CharField(
        required=True,
        error_messages={
            required: 格式错误,
            invalid:必须为数字
        }
    )
    email=fields.CharField(
        required=True,
        min_length=6,
        error_messages={
            required:邮箱不能为空,
            min_length: 短了,
            invalid: 邮箱格式错误
        }
    )


def f1(request):
    if request.method==GET:
        obj=FlForm()

        return render(request,f1.html,{obj:obj})
    else:
        # u=request.POST.get(‘user‘)
        # p=request.POST.get(‘pwd‘)
        # e=request.POST.get(‘email‘)
        # a = request.POST.get(‘age‘)
        obj=FlForm(request.POST)
        v=obj.is_valid()#验证是否匹配成功
        if v:
            print(验证成功,obj.cleaned_data)

            return redirect(http://www.xiaohuar.com)
        else:
            print(验证失败,obj.errors)
            return render(request, f1.html,{obj:obj})
用form组件实现对用户请求的认证

 

form 表单基本功能

标签:def   rect   自动   messages   格式   www   用户信息   html   正则表达   

原文地址:https://www.cnblogs.com/lang185/p/11478280.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!