【问题标题】:How to use Django translated variable (trans) in template if statement如何在模板if语句中使用Django翻译变量(trans)
【发布时间】:2014-02-27 07:38:40
【问题描述】:

我在 django 中遇到了问题。以下是我的代码 sn-p :

{% if pageName != 'My page Name' %}
  .....{{ then this }}

现在这适用于英语,现在当我将我的应用程序翻译成另一种语言时,pageName 也会根据该语言进行更改。所以上面的逻辑不工作,因为它是硬编码的英文

所以我必须尝试使用​​'My page Name' 的翻译版本来实现逻辑。但我不能直接在if 中使用它:

{% if pageName != trans 'My page Name' %} 

所以我想将翻译后的版本存储在另一个变量中,然后检查该变量,例如:

{%blocktrans%} "My page Name" {{myvar}} {%endblocktrans%}
{% if pageName != myvar %}

但这也不起作用myvar取值"My page Name",而不是它的翻译版本。

任何线索如何解决它。提前致谢。

【问题讨论】:

  • {% trans "My page Name" as myvar %} 怎么样?
  • @fragles 有效:)

标签: python django django-templates


【解决方案1】:

你可以使用 trans 模板标签,但是这样

{% trans "My page Name" as myvar %} 
{% if pageName != myvar %}
...

trans template tag

【讨论】:

    猜你喜欢
    • 2012-10-01
    • 2017-03-25
    • 1970-01-01
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多