特定の種類のイベントを管理するために、単一のDjangoプロジェクトをデプロイしています。1つのデータベースで2つの展開があり、サイトはスロバキア語です。これらは、「AkadémiaTrojstenu」および「KlubTrojstenu」と呼ばれるイベント用です。簡単なのは、sites
フレームワークを使用し、それに応じて各サイトの表示名を設定し、イベントの名前を参照する必要があるテンプレートでそれを使用できることです。
これは、スロバキア語が文法的な格を使用していることに気付くまでは問題ありません。つまり、場所によっては、たとえば「ProgramAkadémieTrojstenu」/「ProgramKlubuTrojstenu」または「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」が含まれていますが、この場合、「NovinkypreAkadémiuTrojstenu」、つまり4番目の文法的な場合の変数の内容を出力するために必要です。
現時点で私が見ている唯一の方法は、テンプレート内のそのようなすべての出現を特殊なケースに分け、現在のサイトのドメインを調べて、名前の正しい文法上の大文字小文字を出力することです。この解決策は明らかに非常に抗乾燥性で恐ろしいものであり、小さな子供を食べます。
誰かがより良い提案がありますか?ある種の標準的な解決策はありますか?文法の格を使った言語はたくさんあると思いますが、確かに私の前でこの問題に遭遇した人がいます。