Django模板:翻译包含变量

时间:2014-07-18 18:40:42

标签: python django templates

我有一个模板,您可以在其中传递文本变量。我希望将此模板包含在另一个模板中,但将翻译后的文本作为其变量。你怎么能做到这一点?

我想要这样的事情:

{% include "a_dir/stuff.html" with text={% trans "Load more promotions" %} %}

我很难编写自己的模板标签来执行ugettext但是在创建.po文件时,文本变量不会自动生成。

我不想在view中完成这项工作,因为我们所有的翻译都是在模板中进行的。

1 个答案:

答案 0 :(得分:5)

您可以将已翻译的字符串放入具有as语法的变量中。例如:

{% trans "Load more promotions" as promotions %}
{% include "a_dir/stuff.html" with text=promotions %}

有关详细信息,请参阅the docs