【发布时间】:2013-05-11 08:22:08
【问题描述】:
我有一个 Django 应用程序,可以翻译 24 种语言。一切正常,除了波兰语翻译不工作!
当我尝试激活波兰语django.utils.translation.activate(lang_code) 时,我总是收到此错误:
ValueError at /pl/traininglog/
plural forms expression could be dangerous
Django 生成的复数形式表达式是这样的(还要注意换行符):
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2)\n"
我检查了 gettext 网站和其他网站,这应该是正确的表达方式。
奇怪的是:当我将 Plural-Forms 字符串更改为明显错误的内容甚至删除它时,错误消息保持不变。 (是的,我做了一个:./manage.py compilemessages)
如前所述,其他 23 种语言的工作方式与预期相同。 有人遇到过相同或类似的问题吗?
提前致谢, 安东
【问题讨论】:
标签: python django internationalization gettext polish