python - Django-registration and ReCaptcha integration - 如何传递用户的IP

标签 python django registration recaptcha

django 的新手并尝试使用 recaptcha-client 设置 django-registration 0.8。我遵循了 this question 的答案中发布的建议.

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

最佳答案

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

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

不幸的是,这隐藏在 registration/views.py 注册方法中。

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

关于python - Django-registration and ReCaptcha integration - 如何传递用户的IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2711680/

相关文章:

python - 计算字典列表的最小值和最大值以规范化字典值

django - haystack Elasticsearch 连接被拒绝

ruby-on-rails - rails 扩展设备注册表

php - 用户注册(以及稍后的身份验证)——我的方法还是使用 OpenID?

Joomla 2.5 - 修改注册表和逻辑

python - Django 十进制字段无法存储应该没问题的 float

python - 无法腌制 <class 'abc.class_name' > : attribute lookup class_name on abc failed

python - 在 BeautifulSoup 中打印和格式化结果

javascript - 如何从另一个站点安全地将表单发布到 django 站点

python - 如何在速度方面提高我的 'for' 循环性能?