首页 > 解决方案 > 如何在 django 设置中将新的 unicode 代码点设置为我的语言以支持

问题描述

我正在尝试添加我的语言(库尔德语),这在 django 的语言列表中不存在,但我不知道在哪里可以找到unicode codepoints

from django.conf import global_settings
import django.conf.locale
from django.utils.translation import gettext_lazy as _
LANGUAGE_CODE = 'ku'

#ROSETTA_LANGUAGES = (
#   ('en',_('english')),
#   ('ar',_('arabic')),
#   ('ku',_('kurdish'))
#)

LANGUAGES = (
   ('en',_('english')),
   ('ar',_('arabic')),
   ('ku',_('kurdish'))
)

ROSETTA_WSGI_AUTO_RELOAD = True

EXTRA_LANG_INFO = {
    'ku': {
       'bidi': True, # right-to-left
       'code': 'ku',
       'name': 'Kurdish',
       'name_local': u'kurdi', 
       # i have to change it to my language code

LANG_INFO = dict(django.conf.locale.LANG_INFO, **EXTRA_LANG_INFO)
django.conf.locale.LANG_INFO = LANG_INFO

# Languages using BiDi (right-to-left) layout
LANGUAGES_BIDI = global_settings.LANGUAGES_BIDI + ["ku","kurdish"]

LOCALE_PATHS = (
   os.path.join(BASE_DIR,'locale/'),
)

它引发了这个错误

复数形式的无效标记:EXPRESSION

注意 库尔德人使用的阿拉伯语字符略有不同

标签: djangointernationalizationdjango-i18n

解决方案


推荐阅读