2009-08-31 5 views
2

私はドキュメントを見直すが、私はそれで...いくつかの問題点を失っています:"timesince"値への翻訳を作成するには? (テンプレートタグ)

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

レイズ:もちろん

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

、すべてが正常に動作しblocktransなし。

だから、いくつかの単語を翻訳するsimplesの方法は何ですか? (私は面白いポリンラン、分 - >分、時間 - >ゴジンなど) 私は明確な例のために感謝します。

編集:私は今持っている私の.poファイルで :

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

と私は今、私はどうしたら...ドキュメントにVARについては何も表示されません。

msgid "hours" 
msgstr "godzin" 

などそしてより多くのinfファイルのための私のVAR(上記の例は動作しません...)

答えて

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

参照http://docs.djangoproject.com/en/dev/topics/i18n/#in-template-codeにバインドo。

+0

答えはThxですが、その場合は磨かれた単語を置く必要がありますか? – IProblemFactory

+0

申し訳ありませんが、スニペットをこれを行うためのより良い方法で更新しました。 – David

+0

しかし、私はまだ英語の単語しか持っていません、set.py langは "pl" – IProblemFactory

1

単に{{ var|timesince }}を使用し、settings.pyでLANGUAGE_CODEがロケールに設定されており、USE_I18NTrueであることを確認してください。

ブロックトランを使用する必要はありません。また、.poファイルにカスタム翻訳を含める必要はありません。既に含まれています。

関連する問題