django按名称而不是内容翻译变量

django按名称而不是内容翻译变量,django,internationalization,Django,Internationalization,我想使用django i18n系统翻译我的网站内容 其中一个目的是标记。目前我正在翻译“word1,word2”字符串,但如果我更改它,其余的翻译将无法工作 最好的方法是设置变量,并告诉翻译系统“使用此变量内容的英文版本” 我希望避免在数据库中设置,因为这可以在模板或其他html/python文件中指定。我希望避免额外的数据库/缓存命中 是否有任何方法可以显示变量的不同语言版本,而不是内容 我知道这可以通过包含带有{%if LANGUAGE_code==“xx”%}条件的模板来实现,但可能还有另

我想使用django i18n系统翻译我的网站内容

其中一个目的是
标记。目前我正在翻译
“word1,word2”
字符串,但如果我更改它,其余的翻译将无法工作

最好的方法是设置变量,并告诉翻译系统“使用此变量内容的英文版本”

我希望避免在数据库中设置,因为这可以在模板或其他html/python文件中指定。我希望避免额外的数据库/缓存命中

是否有任何方法可以显示变量的不同语言版本,而不是内容


我知道这可以通过包含带有
{%if LANGUAGE_code==“xx”%}
条件的模板来实现,但可能还有另一种方法?

使用占位符文本并创建一个
en.po
文件,其中只有一个翻译包含值。请注意,您将负责让翻译人员了解英文内容,而不是将其包含在相应的.po文件中

<meta keywords={% trans "META KEYWORDS" %} />


您应该批准您的accepr费率我的本地lng为“pl”,代码中的所有字符串都是用这种语言编写的。我已经添加了一个'pl'gettext文件,现在我可以像你提到的那样编写{%trans“META-KEYWORDS”%}。问题是,在罗塞塔中,一些字符串将从波兰语翻译为。。波兰语,有些充当伪变量,有些是波兰语字符串,不需要翻译成。。磨光有点乱。我们必须考虑到这一点。谢谢