我查看了文档,但我迷路了......有些问题:
{% 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(上面的例子不起作用......)
答案 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_I18N
为True
。
您不需要在.po文件中使用blocktrans或自定义翻译,它已经包含在内。