【问题标题】:plural forms expression could be dangerous复数形式表达可能是危险的
【发布时间】:2012-01-09 18:47:11
【问题描述】:

我看过这个问题:Django: gettext raises ValueError: 'plural forms expression could be dangerous' 虽然它可以帮助我理解问题,但它并没有解决它。

我有一个漂亮的 django-cms 安装,其中一种语言需要是波兰语,一种具有多个复数形式的语言。

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

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


【问题讨论】:

标签: django internationalization


【解决方案1】:

在 django-mptt 的 0.5.1 安装中似乎没有删除以下行:

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

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

从 0.5.2 开始,此问题已得到修复,升级到此版本可消除错误。

【讨论】:

  • 对于未来的读者,从您的 .po 文件中删除这一行 ( ` "Plural-Forms: nplurals=INTEGER;plural=EXPRESSION;\n" ` ) 可以解决问题如果您收到错误 ValueError: invalid token in plural form: EXPRESSION
猜你喜欢
  • 1970-01-01
  • 2017-09-30
  • 2016-02-14
  • 2018-03-09
  • 2012-02-03
  • 2012-05-20
  • 2010-12-10
  • 2021-12-01
  • 1970-01-01
相关资源
最近更新 更多