我正在部署一個Django項目來管理某種事件。有兩個部署單個數據庫,這些站點位於斯洛伐克。他們是爲「AkadémiaTrojstenu」和「Klub Trojstenu」事件。簡單的部分是我可以使用sites
框架,相應地爲每個站點設置顯示名稱,並在我需要引用事件名稱的模板中使用它。多站點Django部署中的語法案例
在您意識到斯洛伐克語使用語法情況之前,這看起來一切正常。這意味着,在某些地方,我需要編寫「ProgramAkadémieTrojstenu」/「Program Klubu Trojstenu」或「StaréAkadémie」/「StaréKluby」等。
例如,請考慮下面這段模板代碼:
<link rel="alternate" type="application/atom+xml" title="Novinky pre {{ site.name }}" href="{% url "news_feed" %}" />
site.name
包含「AkadémiaTrojstenu」,但在這種情況下,我需要它輸出「Novinky預AkadémiuTrojstenu」,即在內容在第四個語法情況下變量。
我現在看到的唯一方法是在模板中特殊情況下查看當前網站的域並輸出名稱的正確語法情況。這個解決方案顯然是嚴重的反DRY,可怕,會吃小孩。
有沒有人有更好的建議?有沒有某種標準的解決方案?我想象有很多使用語法的語言,而且肯定有人在我面前遇到過這個問題。
也許我太慢了,但我沒有看到如何在翻譯字符串中使用佔位符(反正不存在)可以幫助我在包含在我的模板中的變量中創建特定的字符串grammatical case-aware ... – koniiiik
粘貼正在打擾您的示例代碼。 – jpic
添加了一個示例。 – koniiiik