21

Django 1.3 アプリケーションで URL を含む段落を翻訳したいと考えています。

<p>
    First <a href="{% url edit-profile username=user.username %}">edit your profile</a>, please.
</p>

言語によって、<a>タグで囲まれたテキストは確かに変わります。翻訳者がリンクの配置を決定できるようにするにはどうすればよいですか? 全体を a でラップする{% trans %}と、エラーが発生します。

<p>{% trans "First <a href='{% url edit-profile username=user.username %}'>edit your profile</a>, please." %}</p>

スローされるエラーはTemplateSyntaxError: Searching for value. Unexpected end of string in column 64: trans "First <a href='{% url edit-profile username=user.usernameです。

これを行うにはどうすればよいですか?ビューで URL を特定し、その URL を文字列としてテンプレートに渡す必要がありますか? これは、非常に一般的な問題だと私が考える非常に複雑な解決策のように思えます。

4

2 に答える 2

50

を使用し{% blocktrans %}ます。Django 翻訳ドキュメントには、次の例が含まれています。

{% url path.to.view arg arg2 as the_url %}
{% blocktrans %}
This is a URL: {{ the_url }}
{% endblocktrans %}
于 2012-06-30T02:45:27.203 に答える