Django模板:使用变量翻译包含 [英] Django template: Translate include with variable
问题描述
我想要这样:
{%includea_dir / stuff.htmlwith text = {%trans加载更多促销活动%}%}
我很难写出自己的模板标签,它将执行 ugettext
,但是当创建 .po
文件,文本变量将不会被自动采用。
我不想在视图中执行此工作
因为我们的所有翻译都发生在模板中。
您可以将翻译的字符串放入变量中, code> as 语法。例如:
{%trans加载促销活动为促销%}
{%includea_dir / stuff .htmlwith text = promotion%}
请参阅文档了解更多详情。
I have a template in which you can pass a text variable. I want to include this template into another one but with a translated text as it's variable. How can you achieve this?
I would like something like this:
{% include "a_dir/stuff.html" with text={% trans "Load more promotions" %} %}
I tough about writing my own template tag that will perform a ugettext
but then when creating the .po
file, the text variable will not be taken automatically.
I don't want to do this work in the view
since all our translations take place in the templates.
You can put the translated string into a variable with the as
syntax. For instance:
{% trans "Load more promotions" as promotions %}
{% include "a_dir/stuff.html" with text=promotions %}
See the docs for more details.
这篇关于Django模板:使用变量翻译包含的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!