21

テンプレートコンテキストにオブジェクト(つまり)を追加するコンテキストプロセッサがありますが、値はテンプレートタグsite内にレンダリングされません。{% blocktrans %}テンプレートタグの外側では、値は問題なく出力されます。

<h1>{% trans "About" %} {{ site.domain }}</h1> <!-- works -->

{% blocktrans %}
   {{ site.domain }} <!-- doesn't work -->
{% endblocktrans %}

オブジェクトの属性/変数を取得して内部にレンダリングするにはどうすればよい{% blocktrans %}ですか?

4

1 に答える 1

37

補間された変数をドット式にすることはできません - 次のようなものが必要です:

{% blocktrans with site_domain=site.domain %}{{ site_domain }} is a ...{% endblocktrans %}

以下も参照してください。

于 2012-01-25T18:09:36.540 に答える