在blocktrans模板标记内未呈现的上下文值/变量

时间:2012-01-25 17:40:43

标签: django-templates django-i18n

我有一个上下文处理器,它将对象(即site)添加到模板上下文中,但该值不会在{% blocktrans %}模板标记内呈现。在模板标签之外,该值打印得很好。

<h1>{% trans "About" %} {{ site.domain }}</h1> <!-- works -->

{% blocktrans %}
   {{ site.domain }} <!-- doesn't work -->
{% endblocktrans %}

如何让对象的属性/变量在{% blocktrans %}内呈现?

1 个答案:

答案 0 :(得分:21)

插值变量不能是点状表达式 - 你需要这样的东西:

{% blocktrans with site_domain=site.domain %}{{ site_domain }} is a ...{% endblocktrans %}

另见: