Pyhon之Django中的Form组件

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': '邮箱规则不符合' } )

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpdwwj.html