上下文值/变量未在 blocktrans 模板标签内呈现
-
14-11-2019 - |
题
我有一个上下文处理器,它添加对象(即 site
) 到模板上下文,但该值不会在 {% blocktrans %}
模板标签。在模板标签之外,值打印得很好。
<h1>{% trans "About" %} {{ site.domain }}</h1> <!-- works -->
{% blocktrans %}
{{ site.domain }} <!-- doesn't work -->
{% endblocktrans %}
如何获取要在内部渲染的对象的属性/变量 {% blocktrans %}
?
解决方案
插值变量不能是点表达式 - 你需要这样的东西:
{% blocktrans with site_domain=site.domain %}{{ site_domain }} is a ...{% endblocktrans %}
也可以看看:
不隶属于 StackOverflow