我想使用django i18n系统翻译我网站的内容。
其中一个例子是<meta keywords="word1, word2">
标签。目前我正在翻译"word1, word2"
字符串,但如果我更改了字符串,其他翻译将无效。
最好的只是设置变量并说翻译系统“使用此变量内容的英文版本”。
我想避免在数据库中设置它,因为这可以在模板或其他html / python文件中指定。我想避免额外的数据库/缓存命中。
有没有办法显示变量的不同语言版本 - 而不是内容?
我知道这可以通过包含{% if LANGUAGE_CODE == "xx" %}
条件的模板来完成,但也许还有其他方法吗?
答案 0 :(得分:0)
使用占位符文本并创建一个en.po
文件,其中只包含一个包含值的翻译。请注意,您将负责让翻译人员了解英语内容,而不是将其包含在相应的.po文件中。
<meta keywords={% trans "META KEYWORDS" %} />