我有一个模板,您可以在其中传递文本变量。我希望将此模板包含在另一个模板中,但将翻译后的文本作为其变量。你怎么能做到这一点?
我想要这样的事情:
{% include "a_dir/stuff.html" with text={% trans "Load more promotions" %} %}
我很难编写自己的模板标签来执行ugettext
但是在创建.po
文件时,文本变量不会自动生成。
我不想在view
中完成这项工作,因为我们所有的翻译都是在模板中进行的。
答案 0 :(得分:5)
您可以将已翻译的字符串放入具有as
语法的变量中。例如:
{% trans "Load more promotions" as promotions %}
{% include "a_dir/stuff.html" with text=promotions %}
有关详细信息,请参阅the docs。