2014-10-07 7 views
0

мне нужно перевести "ago" в "3 hours ago"Джанго i18n - шаблон перевод, но конкретный языку

Я использую |timesince, который дает мне "3 hours" на всех языках. поэтому мне нужно только перевести слово "ago".

{{updated|timesince}} 

НО:

эта вещь будет на немецком языке: vor 3 Stunden который имеет слово "vor" (еп "назад".) В первую очередь.

как я могу получить перевод на конкретный язык здесь?

ответ

2

Что-то вроде этого:

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

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

спасибо, loooks намного круче – doniyor

0

Я думаю, вам просто нужно написать собственный фильтр, который по вашему желанию.

Не нужно изменять большую часть кода TimeSince хотя: https://github.com/django/django/blob/731f313d604a6cc141f36d8a1ba9a75790c70154/django/utils/timesince.py#L10

+0

Джанго назвал строки для перевода во взглядах, но не в шаблонах. это действительно больно – doniyor

Смежные вопросы