blocktransブロックの出力をテンプレート変数に割り当てたいと思います。
次のようにtransタグを使用してこれを行うことができます。
{% trans "Some text to translate" as foo %}
ただし、blocktransタグで同じことを行うことはできません。あなたがこれを行うことができるということは、ドキュメントにはありません。
blocktransブロックの出力をテンプレート変数に割り当てたいと思います。
次のようにtransタグを使用してこれを行うことができます。
{% trans "Some text to translate" as foo %}
ただし、blocktransタグで同じことを行うことはできません。あなたがこれを行うことができるということは、ドキュメントにはありません。
Django 1.9 は にasvar
コンポーネントを追加しましたblocktrans
。 ドキュメントの例:
{% blocktrans asvar the_title %}The title is {{ title }}.{% endblocktrans %}
<title>{{ the_title }}</title>
<meta name="description" content="{{ the_title }}">
残念ながら、それが追加される前に、それを行う別の方法が必要だったようです。
これは、blocktransタグでは不可能です。
ただし、このcaptureas templatetagを使用して、blocktransの出力をキャプチャすることができます。
{% captureas trans_value %}
{% blocktrans %}
This has some stuff in it which will be translated {{ foo }}.
{% endblocktrans %}
{% endcaptureas %}
{{ trans_value }}