3

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

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

4

1 回答 1

2

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

您需要initial={'captcha': request.META['REMOTE_ADDR']}在 RecaptchaRegistrationForm 被实例化的地方。

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

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

于 2010-05-11T15:33:11.860 回答