django i18n - 模板翻译,但语言特定

时间:2014-10-07 13:23:47

标签: django

我需要在"ago"

中翻译"3 hours ago"

我正在使用|timesince,它以所有语言提供"3 hours"。所以我只需要翻译"ago"这个词。

{{updated|timesince}}

但是:

这件事将使用德语:vor 3 Stunden首先包含"vor"(en。"前")。

我怎样才能在这里获得特定语言的翻译?

2 个答案:

答案 0 :(得分:2)

这样的事情:

#de.po
msgid "%s ago"
msgstr "vor %s"

{% blocktrans with param=updated|timesince %}
    {{ param }} ago
{% endblocktrans %}

答案 1 :(得分:0)

我认为你只需要自己编写具有所需行为的过滤器。

根本不需要修改代码的大部分时间: https://github.com/django/django/blob/731f313d604a6cc141f36d8a1ba9a75790c70154/django/utils/timesince.py#L10