Django模板 - 一个句子中的多个复数短语

时间:2013-12-13 07:20:48

标签: django internationalization django-templates translation

在我的项目中,需要翻译一个句子。这是:

We provide {{book_count}} book(s), {{game_account}} game(s) and {{album_account}} music album(s) for you.

我们需要处理它的单数和复数形式,它有3个计数器。我发现使用django i18n标签并不容易。

现在我将短语作为模型值提取出来,先逐个处理,然后传递给句子。像这样:

{%blocktrans with books=book_text games=game_text albums=album_text %}We provide {{books}}, {{games}} and {{albums}} for you.{%endblocktrans%}

这对我来说似乎没什么好处。也许有更好的方法来解决这个问题,或者blockstrans可以有某种嵌套语法?

1 个答案:

答案 0 :(得分:0)

您可以使用pluralize过滤器根据某个变量将文本转换为复数形式。