【发布时间】:2019-03-30 07:46:53
【问题描述】:
我在我的 django 网站上添加了“库尔德语”语言。 django 不支持这种语言,所以我添加了如下语言: 在settings.py中
gettext = lambda s: s
NEW_LANG_INFO = {
'ku': {
'bidi': True,
'code': 'ku',
'name': 'Kurdish',
'name_local': u'کوردی',
},
}
import django.conf.locale
LANG_INFO = dict(**django.conf.locale.LANG_INFO, **NEW_LANG_INFO)
django.conf.locale.LANG_INFO = LANG_INFO
LANGUAGES = (
('en', 'English'),
('ku', gettext('Kurdish')),
('ar', 'Arabic')
)
现在当我转到mysite.com/en/admin/ 时,它可以正常工作。当我去mysite.com/ar/admin/ 它工作正常。
但是当我转到mysite.com/ku/admin/ 时,它会引发一条错误消息:
ValueError at /ku/admin/
invalid token in plural form: EXPRESSION
django 版本是1.11.6。
有什么问题,我该如何解决?
更新
我发现在locale/ku/LC_MESSAGES的django.po中,cmets的最后一行是"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
【问题讨论】:
-
考虑阅读this
标签: python django django-i18n