Django的Form主要具有一下几大功能:
生成HTML标签
验证用户数据(显示错误信息)
HTML Form提交保留上次提交数据
初始化页面显示内容
通过Form验证有俩种形式
Form表单提交
验证、并可以保留上次内容
Ajax提交
验证、无需上次内容(Ajax提交数据页面不会刷新)
返回HttpResponse
前面根据回调函数值相应地做出跳转或者显示错误信息
小试牛刀1、创建Form类
# 创建一个类 from django import forms from django.forms import fields class DiyForm(forms.Form): # 类中创建字段 例如 IntegerField包含了正则表达式 user = fields.CharField( max_length=18, min_length=6, required=True, error_messages={ 'max_length': '用户名过长', 'min_length': '用户名过短', 'required': '用户名不能为空', 'invalid': '输入类型错误' } ) pwd = fields.CharField( required=True, min_length=8, error_messages={ 'required': '密码不可为空', 'min_length': '密码至少为8位' } ) age = fields.IntegerField( required=True, error_messages={ 'required': '年龄不可为空', 'invalid': '年龄必须为数字' } ) email = fields.EmailField( required=True, min_length=8, error_messages={ 'required': '邮箱不可为空', 'min_length': '邮箱长度不匹配', 'invalid': '邮箱规则不符合' } )