2010-04-26 51 views
3

新的django和試圖設置Django的註冊0.8與recaptcha客戶端。我遵循this question的答案張貼的建議。Django註冊和ReCaptcha集成 - 如何傳遞用戶的IP

我使用了該帖子中的自定義窗體和自定義後端以及this tutorial中的窗口小部件和字段。我的表單正確顯示與recaptcha小部件,但是當我提交它會拋出有關缺少IP的錯誤。使用django-registration來傳遞IP的最佳方式是什麼?

+0

Recaptcha是可怕的。我不是你的免費OCR奴隸。 – 2010-04-26 07:51:11

+1

打開這個問題期望許多基於線程本地的解決方案泄漏來自視圖的請求。但到目前爲止還沒有答案。我希望你不要做那樣的事情。 – muhuk 2010-04-26 09:07:14

回答

2

我還使用了您鏈接的教程中的代碼,在我的情況下將reCaptcha添加到了django評論應用程序中。

在您的RecaptchaRegistrationForm被實例化的地方,您需要類似initial={'captcha': request.META['REMOTE_ADDR']}的東西。

不幸的是,這被埋在registration/views.py註冊方法中。

您需要做一些事情,比如將他們的代碼複製並粘貼到您自己的視圖方法中並對其進行編輯。然後,您需要爲您的自定義後端的urls.py(看起來像註冊/後端/默認/後端),但指向您的新註冊視圖來代替它們。