Django-регистрация и интеграция ReCaptcha - как передать IP пользователя - PullRequest
3 голосов
/ 26 апреля 2010

Новичок в django и попытка настроить django-registration 0.8 с помощью recaptcha-client. Я следовал совету, опубликованному в ответе на этот вопрос .

Я использовал пользовательскую форму и пользовательский бэкэнд из этого поста, а также виджет и поле из этого урока . Моя форма отображается правильно с виджетом recaptcha, но когда я отправляю ее, выдает ошибку об отсутствующем IP. Какой лучший способ передать IP с помощью django-регистрации?

1 Ответ

2 голосов
/ 11 мая 2010

Я также использовал код из учебника, который вы связали, в моем случае, чтобы добавить reCaptcha в приложение комментариев django.

Вам нужно что-то вроде initial={'captcha': request.META['REMOTE_ADDR']} в момент, когда создается экземпляр RecaptchaRegistrationForm.

К сожалению, это скрыто в методе registration / views.py register.

Вам нужно сделать что-то вроде копирования и вставки их кода в собственный метод view и отредактировать его. Затем вам нужен urls.py для вашего настроенного бэкэнда, который похож на тот, что в регистрации / бэкэндах / по умолчанию /, но вместо них указывает на ваш новый просмотр регистра.

...