2011-03-04 94 views
2

我正在国际化(i18n)我们的django项目,即将{% blocktrans %}添加到我们的模板中。我知道使用count和​​有不同的字符串用于变量。然而,我有一个字符串,它有两个变量,每个变量都需要被复数化,即4个可能的选项。国际化Django模板中的多重变量变量

例如,我的字符串是"You have {{ num_unread }} unread message{{ num_unread|pluralize }} out of {{ total }} total message{{ total|pluralize }}"

我将如何转换,为blocktrans标签?

回答

2

在做了一些更多的研究和阅读后,特别是关于gettext,我不认为这是可能的。 gettext文档只允许一个变量来控制复数。有两个变量可能存在问题,因为在阿拉伯语中,你必须有36个不同的字符串才能翻译。

最后我只是解决了我原来的问题,并将其分解为两个字符串。