Form表单

Form表单

1. form组件

1. HTML文件自己写 --> 只能生成获取用户信息的那些inptu标签等

2. 对提交过来的数据做校验,返回错误提示信息

3. 在页面中保留用户原来填写的信息

2. form组件的用法

1.自定义一个form类,继承form.Form

2. 生成一个form类的实例对象

3. 在前端页面  form_obj.as_p --> 用p标签包裹我每一个字段(提示性的文本、input标签、响应的错误提示信息)

4. 在后端

form_obj.is_valid(request.POST) --> 对数据做有效性校验

form_obj.cleaned_data --> 获取所有经过校验的数据


3, 自定义校验的方式

1. 正则

2. 自己写函数,注册到validations

3. 钩子函数

self.errors ---> self._errors = {} --> 用来存放错误信息

self.cleaned_data = {} --> 用来存放通过校验的数据

1. 局部钩子

2. 全局钩子

原文地址:https://www.cnblogs.com/tianyu529/p/9238785.html