1
私は、それぞれの成分と一緒に製品の名前をキャプチャする簡単なアプリケーションを作成しています。私はランダムな製品とその成分を見ていたこと代替成分名のモデルデザイン
class Product(models.Model):
name = models.CharField(max_length=150, blank=False)
class Ingredient(models.Model):
# 1 ingredient belongs to many products.
products = models.ManyToManyField(Product)
name = models.CharField(max_length=150, blank=False)
のための私のDjangoアプリケーションで定義された2つのモデルを持っているように、私は原料の代替名があることに気づきました。例えば、特定の製造業者は水を水、水、オオ、精製水、蒸留水などとする。
これらの代替名を効率的に取得できるモデルを作成するにはどうすればよいですか?
私は、このような
alternativeName1 = models.CharField(max_length=150, blank=True)
alternativeName2 = models.CharField(max_length=150, blank=True)
alternativeName3 = models.CharField(max_length=150, blank=True)
として追加フィールドに置くことを考えた。しかし、それは良いアプリケーション設計のように見えるしていません。