サービスをさまざまなカテゴリにグループ化するサービス カタログをモデル化しています。各カテゴリは、ここでは関係のない他のフィールドの説明付きのモデルです。
class Category(models.Model):
description = models.TextField()
...
アイデアは、プラットフォームが成長するにつれて、追加のサービス カテゴリ (またはサブ カテゴリ) が追加されるというものです。いくつかの言語での説明が必要です。
そのためにさまざまなアプローチを検討しましたが、どちらがよりクリーンかを判断する必要があります。
最初のアプローチ。説明と言語を含む db モデルとしてのモデルの説明
class CategoryDescription(models.Model):
description = models.TextField()
lang = models.CharField(max_length=2)
describes = models.ForeingKey(Category)
class Category(models.Model):
...
2 番目のアプローチ。説明フィールドを削除し、カテゴリのタイトルをコンテキスト マーカーとして使用します。何かのようなもの
class Category(models.Model):
one_word_name = models.CharField(max_length=20)
...
そして、テンプレートで。
{% trans "category_description" context category.one_word_name %}
ただし、ここでの私の懸念は、翻訳としてマークされる ID を自動的に生成する方法はありますか? どうすればいいですか?