Джанго-рекапча не имеет смысла

Я установил 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()...
Вот грязное исправление

[править] Это происходит в мастере сеансов, исправление, которое я предоставил, - когда капча находится на последней странице

Другие вопросы по тегам