如何使用flask-wtf设置Recaptcha lang

时间:2018-08-24 13:38:30

标签: flask recaptcha flask-wtforms

目前,我只能使用来设置语言强制

RECAPTCHA_PARAMETERS = {'hl': 'zh'}

但是这不是我想要的,因为将忽略localeselector。知道如何正确配置Recaptcha lang吗?

@babel.localeselector
def get_locale():
    lang = request.args.get('lang')

    if lang and lang in app.config['LANGUAGES'].keys():
        if current_user.is_authenticated:
            current_user.lang = lang
            db.session.commit()
        else:
            session['lang'] = lang
        return lang
    elif current_user.is_authenticated and current_user.lang:
        return current_user.lang
    else:
        try:
            return session['lang']
        except KeyError:
            return request.accept_languages.best_match(app.config['LANGUAGES'].keys()) 

https://github.com/lepture/flask-wtf/blob/534e1734b86c2f0907af131c11b981e6146ca57c/flask_wtf/recaptcha/widgets.py

0 个答案:

没有答案