django的form表单认证

一、钩子的使用,钩子能够根据实际需求来实现校验。

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

django的form表单认证
django的form表单认证
django的form表单认证