Djangoテンプレートでは、翻訳する文字列には{{ _("Hello World") }}
または{% trans "Hello World" %}
のいずれかを使用できます。ドキュメントでは、 "公式の"アプローチは{% trans %}
タグのようですが、_()
という構文もあわせてonceと記載されています。_()または{%trans%}はDjangoテンプレートにありますか?
これらのアプローチが(構文を除いて)とどのように異なっているのですか。
タグとフィルタでは明らかに{% trans %}
を使用できない点が違います。しかし、{{ _("String") }}
のようにどこでも_()
を使うことができますか?スタンドアロンの文字列で{% trans "String" %}
を使用し、タグとフィルタを使用して_()
を使用するよりもはるかにクリーンで安定しています。
+1これをチェックするにはソースに行く。 –