2013-05-11 40 views
3

我有一个Django应用程序,它有24种语言的翻译。一切工作正常,除了波兰语翻译不起作用Django在.po文件中生成的波兰复数形式不起作用

当我尝试激活波兰语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种语言的工作方式与预期相同。 任何人有相同或相似的问题?

由于提前, 安东

回答