Django模板中的错误{%trans%}

时间:2018-08-22 10:52:44

标签: django django-templates translate django-sitetree

我有一个django模板,我想转换一个可变的值,因为它位于for中。

下面是这一行:{{item.title}}我想翻译模板变量中的内容。

我所做的是{{{%trans'item.title'%}}},然后在django.po文件中执行以下操作:

#: templates/tittle.html:10 (line where the variable to be translated)
msgid "Tittle"
msgstr "Titulo"

#: templates/tittle.html:10
msgid "Tittle2"
msgstr "Titulo2"

因此对于for的所有情况。这对我不起作用,所以我问我在做什么错,或者是否有其他方法可以做到这一点。

非常感谢您。

1 个答案:

答案 0 :(得分:0)

就像在documentation中指定的一样,您可以在{% trans .. %}标签中指定变量,只需省略引号即可,例如:

{% trans item.title %}

但是,在标题可能是任何东西的意义上,它有点“ 不安全”,因此,本身是不可翻译的。如果没有翻译,则Django将默认为item.title的原始值。