2

В моем проекте есть предложение, которое нужно перевести. Вот он:Шаблон Django - множественные множественные фразы в одном предложении

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

Для этого нам нужно обрабатывать единственную и множественную форму, и здесь есть 3 счетчика. Я считаю, что использовать django i18n tag для него нелегко.

На данный момент я извлекаю фразы как значения модели, обрабатываю их один за другим, а затем передаю предложение. Например:

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

Это кажется мне нехорошо. Может быть, есть лучший способ справиться с этим, или blockstrans может иметь какой-то вложенный синтаксис?

ответ

0

Вы можете использовать фильтр pluralize, чтобы преобразовать текст в его множественную форму на основе некоторой переменной.

Смежные вопросы