2010-05-27 78 views
1

这里有一个词我必须做出意译:如何在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.expiretimedelta)转换成可读的文本( 'X天'/“N个小时和M分钟'/'N小时'/'M分钟'/'不到一分钟')。所有在标签代码中编码的字符串都是i18-ized。

回答

2

这种类型的字符串会给你带来痛苦,如果你试图通过这种方式来实现它。为它写一个template tag

+0

标签的外观应该如何以及文字如何翻译? – 2010-05-27 18:19:55

+0

标签应该花费小时和分钟,它应该使用正常的Django i18n机制。 – 2010-05-27 18:25:23