代码之家  ›  专栏  ›  技术社区  ›  AbstractProblemFactory

如何创建转换为“时间间隔”值?(模板标签)

  •  2
  • AbstractProblemFactory  · 技术社区  · 15 年前

    我看医生,但我迷路了…它的一些问题:

    {% load i18n %}
    {% blocktrans %}
    {{ wpis.entry.lastChangeDate|timesince }}
    {% endblocktrans %}
    

    提高:

    `KeyError: u'wpis.entry.lastChangeDate | timesince'`
    

    当然,没有blocktrans,一切正常。

    那么,简单的翻译单词的方法是什么呢?(我是有趣的波兰人,分钟-分钟,小时-戈丁等) 我将感谢有明确的例子。

    编辑: 在我的.po文件中,我现在有:

    #: templates/part.html:37 
    #, python-format 
    msgid "" 
    "\n" 
    "%(lastChangeDate)s\n" 
    msgstr "" 
    

    我在文档中没有看到任何关于var的信息…现在我会这样做:

    msgid "hours" 
    msgstr "godzin" 
    

    等,并将其绑定到我的var(上面的示例不起作用…)

    2 回复  |  直到 13 年前
        1
  •  2
  •   David    15 年前
    {% load i18n %}
    {% blocktrans with wpis.entry.lastChangeDate|timesince as lastChangeDate %}
    {{ lastChangeDate }}
    {% endblocktrans %}
    

    http://docs.djangoproject.com/en/dev/topics/i18n/#in-template-code 更多信息。

        2
  •  1
  •   Jonatan Littke Yukiup    13 年前

    简单使用 {{ var|timesince }} 确保在settings.py中, LANGUAGE_CODE 设置为您的区域设置 USE_I18N True .

    您不需要使用blocktrans或在.po文件中对此进行自定义翻译,它已经包含在内。