Вот фраза, которую я должен сделать 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.
Как должен выглядеть тег и как текст в нем может быть переведен? –
Тег должен занимать часы и минуты, и он должен использовать обычные механизмы Django i18n. –