【问题标题】:Context value / variable not rendered inside blocktrans template tag上下文值/变量未在 blocktrans 模板标签内呈现
【发布时间】:2012-02-18 21:53:30
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: django-templates django-i18n


    【解决方案1】:

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

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

    另见:

    【讨论】:

    • 我是否需要 deactivate() 以前的语言?因为我使用了上面相同的标签,但仍然没有翻译。
    猜你喜欢
    • 2016-02-23
    • 1970-01-01
    • 2020-07-13
    • 2019-08-11
    • 2017-03-13
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    相关资源
    最近更新 更多