2015-09-15 4 views
3

Я пытаюсь изменить сообщение об ошибке, когда пользователь забыл проверить флажок recaptcha. Даже после того, как установить язык для PT, я все еще получаю это сообщение: The response parameter is missing.Установить язык в recaptcha - flask

from flask.ext.wtf import Form, RecaptchaField 

recaptcha = RecaptchaField() 

RECAPTCHA_PUBLIC_KEY = 'yyyy' 
RECAPTCHA_PRIVATE_KEY = 'xxxx' 
RECAPTCHA_PARAMETERS = {'hl': 'pt'} 

-Language код из here

-Flask docs1docs2 о recpacha

Как Я изменяю язык этих сообщений?

EDIT: Даже после обновления до последней версии флажков-wtforms сообщения об ошибках все еще всегда находятся на английском языке. Меняются только метки.

Соответствующие source code

ответ

2

Я не думаю, что это возможно с их текущей реализации:

https://github.com/lepture/flask-wtf/blob/8879e9827b0160776031bd06ef083b81282904e5/flask_wtf/recaptcha/widgets.py#L8

Они жёстко URL в библиотеке: https://www.google.com/recaptcha/api.js

Но для различных языковых настроек должен быть параметр GET, переданный в URL recaptcha, например: https://www.google.com/recaptcha/api.js?hl=ru

Мне пришлось перезаписать поле и проверить вручную для использования разных языковых настроек.

Смежные вопросы