请稍等 ...
×

采纳答案成功!

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

build_attrs() takes from 1 to 2 positional arguments but 3 were given

在6.8节课程中按照步骤安装配置captcha,在打开http://127.0.0.1:8000/register/时出现如题错误

环境:

ubuntu16.04

python==3.5

django==1.11

django-simple-captcha==0.4.6


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

3回答

提问者 无痕空间 2017-11-09 15:41:41

将django-simple-captcha换成django-simple-captcha==0.5.5以上两个问题解决


5 回复 有任何疑惑可以回复我~
何杨233 2019-01-04 18:15:27

对 把django-simple-captcha升级就可以了


0 回复 有任何疑惑可以回复我~
  • 嗯 是的  升级成 0.5.5就可以了 pip install django-simple-captcha==0.5.5 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
    回复 有任何疑惑可以回复我~ 2019-03-01 16:26:10
提问者 无痕空间 2017-11-09 00:52:33

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

将python3.5/site-packages/django/forms/widgets.py 中'attrs': self.build_attrs(self.attrs,attrs),改成'attrs': self.build_attrs(self.attrs),  # attrs问题解决,但出现验证码图片无法显示,查看html源代码发现{{register_form.captcha}}无法渲染出<img src="/captcha/image/2f3f82e5f7a054bf5caa93b9b0bb6cc308fb7011/" alt="captcha" class="captcha" />,但手动添加<!--<img src="/captcha/image{{ hashkey }}/" alt="captcha" class="captcha" />能够显示图片,请问问题出现在哪?


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信