簡體   English   中英

django通過名稱而不是內容來翻譯變量

[英]django translating variable by name instead of content

我想使用django i18n系統翻譯我的網站內容。

這個目的之一就是<meta keywords="word1, word2">標簽。 目前,我正在翻譯"word1, word2"字符串,但是如果更改它,其余的翻譯將無法正常工作。

最好的辦法就是設置變量並說翻譯系統“使用該變量內容的英文版本”。

我想避免在數據庫中進行設置,因為可以在模板或其他html / python文件中指定它。 我想避免額外的數據庫/緩存命中。

有什么方法可以顯示變量的不同語言版本-而不是內容?

我知道可以通過在{% if LANGUAGE_CODE == "xx" %}條件下包含模板來完成此操作,但也許還有其他方法嗎?

使用占位符文本並創建一個en.po文件,其中只有一個包含值的翻譯。 請注意,您將負責使翻譯人員知道英語內容,而不是將其包含在相應的.po文件中。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM