采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
问题一:
js和HTML中都没有找到判断是否大于六位的部分,写在哪里呢?
问题二:
使用表单验证的clean方法后,输入修改密码长度不足不会报错,再次注释掉clean方法,使用原来view里面的方法却可以提示
form表单clean方法验证没有错误信息,但后台报错了
这是Debug的内容,能够查询到errors里有错误信息,但没有显示出来
js的验证逻辑是在这个文件的最后面
关于问题二的解答:
老师在clean方法中使用的是self.cleaned_data['password1']
当字段层验证未通过时,返回的cleaned_data为空会导致出现上图错误找不到key 'password1'
前面的其他表单验证之所以没出错是用的dict.get()如果没有对应的key会返回None,所以不会报错;
想要正常验证密码长度可以在从cleaned_data取值前加上 if not self.errors:
或者修改为get()
你这里的回答是已经弄清这些问题了?
不知道理解的对不对,表单字段验证没通过为什么没有直接抛出异常而是继续执行了clean方法呢
clean方法确实会在某一个字段没有通过的时候执行,因为有可能你需要自己改一下统一的验证逻辑
登录后可查看更多问答,登录/注册
一套通用的技术组合拳,助你解决大部分Python类网站后端问题
1.4k 18
1.6k 15
1.9k 13
2.1k 13
900 12