Django模板-一句话中包含多个复数短语

Django模板-一句话中包含多个复数短语,django,internationalization,django-templates,translation,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 gam

在我的项目中有一句话需要翻译。这是:

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可以使用某种嵌套语法?

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