我有一个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种语言的工作方式与预期相同。 任何人有相同或相似的问题?
由于提前, 安东