Python Django在.po文件中生成的波兰语复数形式不起作用
我有一个Django应用程序,它有24种语言的翻译。一切正常,除了波兰语翻译不起作用 当我尝试激活波兰语Python Django在.po文件中生成的波兰语复数形式不起作用,python,django,internationalization,gettext,polish,Python,Django,Internationalization,Gettext,Polish,我有一个Django应用程序,它有24种语言的翻译。一切正常,除了波兰语翻译不起作用 当我尝试激活波兰语django.utils.translation.activate(lang_code)时,我总是会收到以下错误: ValueError at /pl/traininglog/ plural forms expression could be dangerous Django生成的复数形式表达式是这样的(请注意换行符): “复数形式:nplurals=3;复数=(n==1?0:n
django.utils.translation.activate(lang_code)
时,我总是会收到以下错误:
ValueError at /pl/traininglog/
plural forms expression could be dangerous
Django生成的复数形式表达式是这样的(请注意换行符):
“复数形式:nplurals=3;复数=(n==1?0:n%10>=2&&n%10我发现了错误
我安装了一个较旧版本的Django Fiber。它使用(也是较旧版本的)Django mptt在数据库中存储内容。而这个较旧(0.5.1)版本的mptt在波兰语翻译中有一个错误,该错误已在本次提交中修复:
我将mptt更新为0.5.5版,现在一切正常
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2)\n"