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. 全局钩子