【发布时间】:2015-09-25 14:40:05
【问题描述】:
我正在尝试从 HTML 头 ACCEPT-LANGUAGE 标头中获取语言选择。我为此使用了 parse_accept_lang_header() 模块。但是它以小字符返回了我所有的语言代码。像这样[('pt-pt', 1.0), ('pt-br', 0.8), ('en-us', 0.5), ('en', 0.3)]
但我想得到像第一个小字符,第二部分大写校正器。喜欢这个[('pt-PT', 1.0), ('pt-BR', 0.8), ('en-US', 0.5), ('en', 0.3)]。那我该怎么做呢?
我的代码如下:
from django.utils.translation.trans_real import parse_accept_lang_header
header_locales =parse_accept_lang_header(
request.META.get('HTTP_ACCEPT_LANGUAGE', None))
header_locales 以小字符返回给我的语言环境名称。
【问题讨论】:
-
如果因为
parse_accept_lang_header而只是小写,您可以考虑将parse_accept_lang_header(it's pretty straightforward) 的源代码复制到您的应用中并修改为不更改为小写。可能是您最快的路径。
标签: python django django-views