首页 > 其他 > 详细

form 表单基本功能

时间:2019-09-06 22:09:31      阅读:119      评论: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 版权所有
打开技术之扣,分享程序人生!