Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何创建翻译为;timesince“;价值(模板标签)_Django_Django Templates - Fatal编程技术网

Django 如何创建翻译为;timesince“;价值(模板标签)

Django 如何创建翻译为;timesince“;价值(模板标签),django,django-templates,Django,Django Templates,我查看文档,但我迷路了。。。它有一些问题: {% load i18n %} {% blocktrans %} {{ wpis.entry.lastChangeDate|timesince }} {% endblocktrans %} 提出: `KeyError: u'wpis.entry.lastChangeDate | timesince'` 当然,没有blocktrans,一切都很好 那么,用什么简单的方法来翻译几个单词呢?(我是有趣的波兰人,分钟->分钟,小时->戈兹,等等) 我将感谢

我查看文档,但我迷路了。。。它有一些问题:

{% 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" 
etc并将其绑定到我的var(上面的示例不起作用…)


有关更多信息,请参见。

只需使用
{{var | timesince}
,并确保在settings.py中,
语言代码设置为您的语言环境,并且
使用I18N
True


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

Thx作为答案,但在这种情况下,我应该将波兰语单词放在哪里?但我仍然只有英语单词,在设置中。py lang是“pl”,听起来您没有正确的国际化设置。您是否安装了语言环境,是否创建了语言文件?请参阅我现在拥有的.po文件:#:templates/part.html:37#,python格式为msgid“”“\n”“%(lastChangeDate)s\n“msgstr”,我在文档中没有看到任何关于var的内容。。。现在我要做的是:msgid“hours”msgstr“godzin”等,并将其绑定到我的vart。这已经过时了。看看我的答案。
{% load i18n %}
{% blocktrans with wpis.entry.lastChangeDate|timesince as lastChangeDate %}
{{ lastChangeDate }}
{% endblocktrans %}