Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django在.po文件中生成的波兰语复数形式不起作用_Python_Django_Internationalization_Gettext_Polish - Fatal编程技术网

Python Django在.po文件中生成的波兰语复数形式不起作用

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应用程序,它有24种语言的翻译。一切正常,除了波兰语翻译不起作用

当我尝试激活波兰语
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"