【发布时间】: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