关于django的操作(四)

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页面的跳转:

猜你喜欢

转载自www.cnblogs.com/zhoulixiansen/p/9314401.html
今日推荐