django的form表单认证
一、钩子的使用,钩子能够根据实际需求来实现校验。
- form的局部钩子
方法: 定义局部钩 clean_%s(self): 的方式重写,不通过则抛出ValidationError()的异常
如:单独验证用户字段
- form的全局钩子
方法: def clean(self):的方式重写。
如:验证两次密码是否一致。
二、form表单验证 is_vaild():
form模块中的验证只有在使用 is_vaild(): 进行判断的时候才真正走form验证方法。
三、在form表单中, 将数据传给实例化的form类,直接可以使用request.POST 方法, 来把前端传过来的内容作为参数传给Form类。
四、 widgest 参数可以修改验证字段的类型。
1、导入
2.使用:将数字类型转成密码类型。
五、用户提示信息,可以放在被定义字段中,用字典的形式。
六,在视图函数中, 可以通过实例化的form对象获取验证通过和不通过的内容,然后渲染到前端中.
验证通过的内容获取:self.cleaned_data.get("")
验证不通过的内容获取:self.errors.get(""),