Django复数形式的无效标记:EXPRESSION

2024-09-30 16:21:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我在django网站上添加了“库尔德语”。django不支持此语言,因此我添加了如下语言: 在设置.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。在

有什么问题,我怎么解决?在

更新 我在里面找到的django.po公司在locale/ku/LC_MESSAGES中,最后一行注释是"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"


Tags: djangonameinfocom语言langnewadmin