2014-07-18 160 views
2

我有一个模板,您可以在其中传递文本变量。我想将这个模板包含到另一个模板中,但由于它是可变的,因此使用了翻译后的文本。你怎么能做到这一点?Django模板:翻译包含变量

我想是这样的:

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

我艰难约写我自己的模板标签,将执行ugettext但随后创建.po文件时,文本变量不会被自动拍摄。

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

回答

3

可以使用as语法将翻译后的字符串放入变量中。例如:

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

请参阅the docs了解更多详情。