复数形式表达可能是危险的

时间:2012-01-09 18:47:11

标签: django internationalization

我看过这个问题:Django: gettext raises ValueError: 'plural forms expression could be dangerous'虽然这有助于我理解它无法解决的问题。

我安装了一个非常香草django-cms,其中一种语言需要是波兰语,这种语言有多种复数形式。

我一直在研究如何解决这个问题,但还没有走得太远。 django-cms使用一个名为mptt的分层树的应用程序,这是第一个(也是唯一的?)应用程序,它运行的是 pl 区域设置的django.mo文件

请在此处查看追溯:http://dpaste.com/684737/


1 个答案:

答案 0 :(得分:4)

看起来django-mptt的0.5.1安装中没有删除以下行:

"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"

可以在此处找到变更集:https://github.com/django-mptt/django-mptt/commit/4b6a9758396450651bc2d02b2c7d49bac6cd3f25

此问题自0.5.2起已修复,升级到此版本会导致错误消失。