国际化django模板中的多个多元变量

时间:2011-03-04 15:53:10

标签: python django internationalization translation gettext

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

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

如何将其转换为blocktrans代码?

1 个答案:

答案 0 :(得分:3)

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

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