1,关于form组件的写法
定义错误信息使用error_messages,自定义字段名称用lebal,自定义样式需要使用widget,比方说这个是一个什么样子的输入框,attr用于输入输入框的属性等
那对应的前端的写法为:
这个就是简单的form前端写法;
下面是form组件的钩子写法:
钩子的写法简单总结为:在定义form表单组件中下面增加函数,以clean_name开头,name就是对应的form字段的名称值,首先第一步需要取到form组件的clean_data中那个已经通过的字段的值,然后进行校验,当一旦校验成功,一定要将字段的值返回,当校验失败的话,主动抛出异常ValidationError(后面可以加错误信息),这样django会将错误信息放在error_messages之中在前端显示!
哪还有一种情况,这些form组件的验证是针对于单个字段的,假如需要比较两次或者多个字段的值呢?这个就用到全局钩子了。
对了,和局部钩子不同的是,全局钩子,在核对成功时候必须返回self.cleaned_data,如果错误,返回的是和局部钩子一样的。当然全局钩子不需要再clean后面加名字!
那在前端如何写呢?
下面是用户认证的编写:
利用的是django自带的
初始化url页面的跳转: