2010-05-27 2 views
1

Вот фраза, которую я должен сделать translateable:Как создать «вложенную» строку перевода в шаблоне Django?

Poll ends in 2 hours 23 minutes 

Этой строка должна иметь основную фразу и «час» и «минуту» в единственном и множественном числе.

{% blocktrans %}Poll ends in {{ poll.expire_hours }} ??? {{ poll.expire_minutes }} ???{% endblocktrans %} 

Что я ставлю вместо ????


Решение: сделал простой тег, который принимает параметры, как это:

{% readable_interval _('Poll ends in %s') poll.expire %} 

и внутри него преобразует poll.expire (timedelta) в читаемый текст ('X дней'/'N часов и M минуты '/' N часов '/' M минут '/' Менее минуты '). Все строки, закодированные в коде тега, i18-ized.

ответ

2

Этот тип струны принесет вам боль, если вы попытаетесь это сделать. Напишите template tag.

+0

Как должен выглядеть тег и как текст в нем может быть переведен? –

+0

Тег должен занимать часы и минуты, и он должен использовать обычные механизмы Django i18n. –