0

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

这个目的之一就是<meta keywords="word1, word2">标签。目前我正在翻译"word1, word2"字符串,但如果我改变它,其余的翻译将无法工作。

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

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

有什么方法可以显示不同语言版本的变量 - 而不是内容?

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

4

1 回答 1

0

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

<meta keywords={% trans "META KEYWORDS" %} />
于 2012-09-26T14:32:24.603 回答