2

Django テンプレートの文字列を翻訳したい:

{% trans "Thank you. You may <a href=\"/logout\">log out</a> now." %}

したがって、英語では、結果は次のようになります。

Thank you, You may <log out> now.

しかし、ドイツ語の例として、次のものが必要です。

Vielen Dank. Sie können sich nun <ausloggen>.

<> 内のテキストはハイパーリンクです。問題は、単語の順序が変わったことです。これを行う方法がわかりません。「プレースホルダー」を使用して、Pythonコードでこれを実行できることをドキュメントで見ました。しかし、テンプレートで必要です。それを行う方法はありますか?また、翻訳を容易にするために、翻訳ファイルに HTML を使用するのは好きではありません。どんな助けでも大歓迎です!

4

1 に答える 1

0

@fsw が推奨するように、これを参照してください。

「/logout」をハードコーディングしないでください{% url "urlname" %}。タグを使用する必要があります。こちらをご覧ください

たぶんそれ?(私はそれをテストしませんでした)

{% url "logout" as logoutvar %}

{% blocktrans with logoutvar as logoutvar %}

"Thank you. You may <a href="{{ logoutvar }}">log out</a> now."

{% endblocktrans %}
于 2013-05-11T04:14:11.470 に答える