如何使用django实现波兰复数?

时间:2013-02-27 22:50:18

标签: python django internationalization django-i18n

我想做一些i18n翻译,但不知道如何用django做。

例如我想做这样的翻译PO文件示例):

#: mainwindow.cpp:127
#, kde-format
msgid "Time: %1 second"
msgid_plural "Time: %1 seconds"
msgstr[0] "Czas: %1 sekunda"
msgstr[1] "Czas: %1 sekundy"
msgstr[2] "Czas: %1 sekund"

有这样的复数规则:

nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);

我找到了这样的功能但它支持英语而不是波兰语如何在django中实现它?

def ungettext(singular, plural, number):
    return real_ungettext(singular, plural, number)

1 个答案:

答案 0 :(得分:2)

我的女朋友是波兰人,在尝试学习波兰语18个月之后,我会继续说这是不可能的。开个玩笑,你试过这个吗?

https://code.google.com/p/django-pluralize-pl/