关于表单验证的数据

来源: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类型的值,所以能看到这里的不同的字段是为了不同的目的服务的

0
0

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1911 学习 · 2149 问题

查看课程