请稍等 ...
×

采纳答案成功!

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

'WSGIRequest' object has no attribute 'get'

使用{{ register_form.captcha }}后出现了  'WSGIRequest' object has no attribute 'get' 这个错误

https://img1.sycdn.imooc.com/szimg//597d92ca0001295f06550484.jpg

https://img1.sycdn.imooc.com/szimg//597d92ca0001534e09551073.jpg


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

1回答

提问者 子非yu_ 2017-07-30 16:06:41

解决了,register_form = RegisterForm(request)

多了一个request,就失败了。

为什么在之前的LoginView 里可以写,login_form = LoginForm(request.POST), 不出错呢

0 回复 有任何疑惑可以回复我~
  • bobby #1
    request是一个wsgirequest对象, request.POST是一个dict对象, 当你传递进去数据的时候 form是默认接受dict对象的 会对这个对象调用get方法, 但是wsgirequest没有这个方法就报错了 还是因为你的参数传递错了
    回复 有任何疑惑可以回复我~ 2017-07-31 09:44:47
  • 提问者 子非yu_ 回复 bobby #2
    bobby老师,您好,学了一段时间了,对django的整个框架也有一定的了解了, 但是对于views 和forms却有点搞不懂,一般什么样的类和方法会定义在views里,什么样的类和方法会定义在forms里呢?
    回复 有任何疑惑可以回复我~ 2017-07-31 23:08:24
  • bobby 回复 提问者 子非yu_ #3
    form里面一般定义的是表单验证, save之类的逻辑, 真正的数据获取之类的逻辑都是写在view里面的
    回复 有任何疑惑可以回复我~ 2017-08-01 10:21:54
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信