Джанго-рекапча не имеет смысла
Я установил django-recaptcha, но с ошибкой "Неправильно, пожалуйста, попробуйте снова". Очевидно, nginx не передавал IP -адрес пользователя - это исправлено. Однако я все еще не могу передать код безопасности, и что еще менее важно, так это в этом коде:
check_captcha = client.submit(recaptcha_challenge_value, recaptcha_response_value, private_key=self.private_key,remoteip=self.get_remote_ip(), use_ssl=self.use_ssl)
raise Exception(check_captcha.is_valid)
if check_captcha.is_valid is True:
return values[0]
if check_captcha.is_valid is False:
raise forms.util.ValidationError(
self.error_messages['captcha_invalid']+str(check_captcha.is_valid)+str(check_captcha.error_code)
)
#Part of fields.py
Возникшее исключение точно показывает, была ли пройдена капча (True, если я набираю слова, false, если я составляю мусор). Однако, как только я удаляю эту строку, она ВСЕГДА терпит неудачу, независимо от того, что я печатаю.
Что я делаю неправильно?
1 ответ
Решение
Видимо фреймворк дважды вызывает clean()...
Вот грязное исправление
[править] Это происходит в мастере сеансов, исправление, которое я предоставил, - когда капча находится на последней странице