【问题标题】:How to make a "nested" translation string in Django template?如何在 Django 模板中制作“嵌套”翻译字符串?
【发布时间】:2011-02-24 19:20:17
【问题描述】:

这是我必须翻译的短语:

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 化的。

【问题讨论】:

    标签: django django-templates internationalization


    【解决方案1】:

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

    【讨论】:

    • 标签的外观以及其中的文本如何翻译?
    • 标签应该是小时和分钟,它应该使用正常的 Django i18n 机制。
    猜你喜欢
    • 2017-07-01
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 2016-05-02
    • 2014-05-23
    • 2023-01-12
    相关资源
    最近更新 更多