Django-registration和ReCaptcha集成 - 如何传递用户的IP

时间:2010-04-26 07:21:20

标签: python django registration recaptcha

django的新手,并尝试使用recaptcha-client设置django-registration 0.8。我按照this question的答案中提出的建议。

我使用了该帖子中的自定义表单和自定义后端以及this tutorial中的小部件和字段。我的表单正在使用recaptcha小部件正确显示,但是当我提交它时会抛出有关丢失的IP的错误。使用django-registration传递IP的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

我还使用了你链接的教程中的代码,在我的例子中将reCaptcha添加到django评论应用程序。

在您的RecaptchaRegistrationForm实例化时,您需要initial={'captcha': request.META['REMOTE_ADDR']}之类的内容。

不幸的是,它隐藏在registration / views.py寄存器方法中。

您需要执行一些操作,例如将代码复制并粘贴到您自己的视图方法中并进行编辑。然后你需要一个urls.py用于你的自定义后端,看起来像注册/后端/默认/那个,但指向你的新注册视图代替他们。