2011-03-04 108 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個不同的字符串才能翻譯。

最後我只是解決了我原來的問題,並將其分解爲兩個字符串。