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

时间:2012-09-26 13:39:01

标签: django internationalization

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

其中一个例子是<meta keywords="word1, word2">标签。目前我正在翻译"word1, word2"字符串,但如果我更改了字符串,其他翻译将无效。

最好的只是设置变量并说翻译系统“使用此变量内容的英文版本”。

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

有没有办法显示变量的不同语言版本 - 而不是内容?

我知道这可以通过包含{% if LANGUAGE_CODE == "xx" %}条件的模板来完成,但也许还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

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

<meta keywords={% trans "META KEYWORDS" %} />
相关问题