关于表单验证的数据
来源:9-13 手机验证码动态登录 - 2
平地一声雷d
2019-10-23
表单验证实例化对象后,login_form.cleaned_data[‘xx’]和login_form.xx.value,这两个都是获取post提交的值,它们有什么区别呢?
还有在写表单验证逻辑时,为什么login_form.cleaned_data[‘xx’]可能获取不到值,而data.get(‘xx’)肯定可以获取值呢
写回答
1回答
-
bobby
2019-10-25
对于一个表单来说,表单会从前端获取到初始值,这些值会放到data中,所以只要前端有值传递过来就可以通过data.get获取到,但是每个字段因为有独立的clean操作,这些操作有可能会验证失败,所以这些经过clean的数据会放到cleaned_data中,这里只有经过clean验证并通过的值会放到这里,所以通过这里取值就是我们处理后的值,代表验证无误,至于login_form.xx这种模式。因为login_form.xx这个是一个field类,可以用来生成html,所以 不是我们直接理解的str类型的值,所以能看到这里的不同的字段是为了不同的目的服务的
00
相似问题