Django-无效的令牌,具有复数形式:EXPRESSION [英] Django- invalid token in plural form: EXPRESSION
问题描述
我在django网站上添加了库尔德"语言. django不支持该语言,因此我添加了以下语言: 在settings.py
I added 'Kurdish' language to my django website. this language is not supported by django, so I added to languages as follow: in 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
now when i go to mysite.com/en/admin/
it works properly. when I go to mysite.com/ar/admin/
it works properly.
but when I go to mysite.com/ku/admin/
it raises an error with this message:
ValueError at /ku/admin/
invalid token in plural form: EXPRESSION
django版本是1.11.6
.
the django version is 1.11.6
.
问题是什么,我该如何解决?
what's the problem and how can i solve it?
更新
我发现在locale/ku/LC_MESSAGES
的django.po中,最后一行注释是"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
Update
I find that in django.po in locale/ku/LC_MESSAGES
, the last line of comments is "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
推荐答案
这也是对相同错误的回答,但情况不同(支持其语言):
Here is also an answer to the same error, but a different case (their language is supported):
法语翻译引发"ValueError('invalid复数形式的令牌:%s'%值)"
也许有人觉得有帮助.我也在寻找帮助,找到了您的问题,但是我的解决方案在上面的链接上. (解决方案是删除项目虚拟环境,然后重新安装)
Maybe somebody finds that helpful. I was also searching for help and found your problem, but my solution was on the link above. (Solution was to delete the projects virtual environment and install it again)
这篇关于Django-无效的令牌,具有复数形式:EXPRESSION的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!