请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

输入错误短信验证码,不跳转,显示错误页面

图片描述
File “C:\Users\18660\PycharmProjects\dierbian\apps\users\views.py”, line 19, in post
if login_form.is_valid():
File “C:\Users\18660\Envs\mxonline\lib\site-packages\django\forms\forms.py”, line 185, in is_valid
return self.is_bound and not self.errors
File “C:\Users\18660\Envs\mxonline\lib\site-packages\django\forms\forms.py”, line 180, in errors
self.full_clean()
File “C:\Users\18660\Envs\mxonline\lib\site-packages\django\forms\forms.py”, line 382, in full_clean
self._clean_form()
File “C:\Users\18660\Envs\mxonline\lib\site-packages\django\forms\forms.py”, line 409, in _clean_form
cleaned_data = self.clean()
File “C:\Users\18660\PycharmProjects\dierbian\apps\users\forms.py”, line 33, in clean
code=self.cleaned_data[‘code’]
KeyError: ‘code’
[16/Jun/2020 03:10:49] “POST /d_login/ HTTP/1.1” 500 102479

正在回答 回答被采纳积分+3

3回答

bobby 2020-06-27 14:56:23

https://img1.sycdn.imooc.com//szimg/5ef6ed9209eb77f115330449.jpg 我要看这一行代码

0 回复 有任何疑惑可以回复我~
  • 提问者 慕侠3297407 #1
    class DynamicLoginPostForm(forms.Form):
        code = forms.CharField(required=True,min_length=4,max_length=4)
        mobile=forms.CharField(required=True,min_length=11,max_length=11)
    
        def clean(self):
            mobile=self.cleaned_data['mobile']
            code=self.cleaned_data['code']
            r = redis.Redis(host=REDIS_HOST, port=REDIS_POST, db=0, charset='utf8', decode_responses=True)
            redis_code=r.get(str(mobile))
            if code!=redis_code:
                raise forms.ValidationError('验证码不正确')
            return self.cleaned_data
    回复 有任何疑惑可以回复我~ 2020-06-29 14:22:13
  • 提问者 慕侠3297407 #2
    老师,我又试了一遍,不知道啥原因,好了。这个地方先过去也行。估计是什么地方粗心
    回复 有任何疑惑可以回复我~ 2020-06-29 15:17:35
  • bobby 回复 提问者 慕侠3297407 #3
    好的。
    回复 有任何疑惑可以回复我~ 2020-07-01 12:40:16
提问者 慕侠3297407 2020-06-24 05:08:36

https://img1.sycdn.imooc.com//szimg/5ef35f9309fc060510390847.jpg

这个就是

0 回复 有任何疑惑可以回复我~
  • bobby #1
    C:\Users\18660\PycharmProjects\dierbian\apps\users\forms.py 我要的是 这个文件的form表单源码
    回复 有任何疑惑可以回复我~ 2020-06-24 09:37:06
  • 提问者 慕侠3297407 回复 bobby #2
    是这个吗?
    回复 有任何疑惑可以回复我~ 2020-06-24 22:14:23
bobby 2020-06-18 09:51:14

你的form的源码截图我看看

0 回复 有任何疑惑可以回复我~
  • 提问者 慕侠3297407 #1
    上边那个图
    回复 有任何疑惑可以回复我~ 2020-06-24 05:09:12
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信