首页 > 其他 > 详细

form 表单基本功能

时间:2019-09-06 22:09:31      阅读:123      评论:0      收藏:0      [点我收藏+]

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 表单基本功能

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

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!