如何在Django模板中创建一个“嵌套”翻译字符串?

时间:2010-05-27 18:13:42

标签: django django-templates internationalization

这是我必须翻译的短语:

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.expiretimedelta)转换为可读文本('X天'/'N小时和M分钟'/'N小时'/'M分钟'/'更少超过一分钟')。标签代码中编码的所有字符串都是i18化的。

1 个答案:

答案 0 :(得分:2)

如果您尝试以这种方式进行i18nize,这种类型的字符串会给您带来痛苦。为它写一个template tag