login_form不能验证表单内容

来源:6-4 用form实现登录-1

ZhaoXoo

2017-02-16

form中检查输入信息是不能根据设定规则进行识别,不论设置用户名为空还是密码<5个字符长度,都不能识别到errorlist

58a566810001c55605000118.jpg

58a566810001e97105000253.jpg

http://szimg.mukewang.com/58a5671000012fad09750464.jpg


写回答

7回答

bobby

2017-02-17

你在调用is_valid之后在看看是否有错误, 有些情况是需要调用is_valid之后才会生效

0
1
ZhaoXoo
非常感谢!
2017-02-17
共1条回复

qq_未来在哪_0

2018-11-30

这个问题原因可能跟windows下和mac下 pycharm调试有关,

//img.mukewang.com/szimg/5c0109650001169113140432.jpg

这样试试 问题就解决了 

1
1
葡萄灬苹果
大神!这种方法果然妥妥的有了。
2019-07-03
共1条回复

Mmajicc

2019-05-20

//img.mukewang.com/szimg/5ce25e970001647910890438.jpg

在做form表单is_valid()判断时候,需要将else...return对齐,然后在if语句和里面user处设置断点,debug单步调试就可以看到_erros的具体信息,我这代码和老师的缩进稍微不同,我的感觉要更严谨一点,里面用户查询为空应该也要返回登录页面。

0
0

XO鸡丝

2017-12-18

也就把断点打到  If 语句之后,就可以看到了。


0
3
Mmajicc
回复
qq_未来在哪_0
在判断最外层if login_form.is_valid():最后同一层加上else语句返回登录页,你可能将所有代码都缩进了,当form.is_valid()判断为错误的时候,没有做任何处理。具体看我给你的图片回复
2019-05-20
共3条回复

4223678

2017-12-14

同样的问题

0
1
bobby
你在调用is_valid之后在看看是否有错误, 有些情况是需要调用is_valid之后才会生效
2017-12-18
共1条回复

没喵

2017-04-11

遇到同样的问题

很蛋疼

0
2
没喵
解决了。谢谢
2017-04-14
共2条回复

一笔勾勒难成书

2017-02-26

请问同学你是怎么解决的

0
2
bobby
请查看上面我的回答
2017-02-28
共2条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程