Python Django注册和ReCaptcha集成-如何传递用户';s IP

Python Django注册和ReCaptcha集成-如何传递用户';s IP,python,django,registration,recaptcha,Python,Django,Registration,Recaptcha,django新手,正在尝试使用recaptcha客户端设置django注册0.8。我听从了答复中的建议 我使用了那篇文章中的自定义表单和自定义后端,以及来自的小部件和字段。我的表单与recaptcha小部件一起正确显示,但当我提交时,它会抛出有关缺少IP的错误。使用django注册通过IP的最佳方式是什么?我还使用了您链接的教程中的代码,在我的例子中,将reCaptcha添加到django评论应用程序中 您需要类似于initial={'captcha':request.META['REMOTE\

django新手,正在尝试使用recaptcha客户端设置django注册0.8。我听从了答复中的建议


我使用了那篇文章中的自定义表单和自定义后端,以及来自的小部件和字段。我的表单与recaptcha小部件一起正确显示,但当我提交时,它会抛出有关缺少IP的错误。使用django注册通过IP的最佳方式是什么?

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

您需要类似于
initial={'captcha':request.META['REMOTE\u ADDR']}
的东西,在您的RecaptCharRegistrationForm被实例化的地方

不幸的是,这被隐藏在registration/views.py register方法中


您需要做一些事情,比如复制并粘贴他们的代码到您自己的视图方法中,然后对其进行编辑。然后,您需要一个用于定制后端的URL.py,它看起来像registration/backends/default/中的URL.py,但指向新的register视图来代替它们。

Recaptcha非常糟糕。我不是你的免费OCR奴隶。打开这个问题是因为期待许多基于线程的本地解决方案从视图中泄漏请求。但到目前为止还没有答案。我希望你最后不要做那样的事。