我正在部署一个 Django 项目来管理某种事件。单个数据库有两个部署,站点位于斯洛伐克。它们用于名为“Akadémia Trojstenu”和“Klub Trojstenu”的活动。简单的部分是我可以只使用sites
框架,相应地为每个站点设置显示名称,并在我需要引用事件名称的模板中使用它。
在您意识到斯洛伐克语使用语法案例之前,这看起来没问题。这意味着,在某些地方我需要写“Program Akadémie Trojstenu”/“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émia Trojstenu”,但在这种情况下,我需要它输出“Novinky pre Akadémiu Trojstenu”,即第四个语法案例中变量的内容。
我目前看到的唯一方法是对模板中的所有此类事件进行特殊处理,查看当前站点的域并输出名称的正确语法大小写。这种解决方案显然是严重抗 DRY、丑陋并且会吃掉小孩。
有人有更好的建议吗?是否有某种标准解决方案?我想有很多语言使用语法案例,肯定有人在我之前遇到过这个问题。