如何创建“timesince”值的翻译? (模板标签)

时间:2009-08-31 21:09:36

标签: django django-templates

我查看了文档,但我迷路了......有些问题:

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

提高:

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

当然,没有块运输,一切正常。

那么,翻译几个单词的简单方法是什么? (我很有趣的波兰语,分钟 - > minut,小时 - > godzin等) 我将感谢明确的例子。

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

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

我在文档中看不到var的任何内容......现在我会这样做:

msgid "hours" 
msgstr "godzin" 

等并将其绑定到我的var(上面的例子不起作用......)

2 个答案:

答案 0 :(得分:2)

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

有关详细信息,请参阅http://docs.djangoproject.com/en/dev/topics/i18n/#in-template-code

答案 1 :(得分:1)

只需使用{{ var|timesince }}并确保在settings.py中,LANGUAGE_CODE设置为您的语言区域,且USE_I18NTrue

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