0

djangoの初心者とそのモデリング構造。私は誰からも答えを求めたいと思います。正しいDjangoモデルの関係

私はモデルAnimalHerd

各群れに複数の動物を持っており、動物が群れに属しています。だから私はこの多対1のモデル関係を例として設計します。間違ったやり方で、私はこの練習を続けるべきですか?私はdjangorestframework serializer relationsAlbumTrackのモデル関係を混同しています。助けてください。

animal.models.py

class Animal(models.Model): 
    name = models.CharField(max_length=25) 
    date_of_birth = models.DateField() 
    birth_weight = models.IntegerField() 
    sex = models.CharField(max_length=7) 
    sibling_order = models.IntegerField() 

herd.models.py

class Herd(models.Model): 
    animal = models.ForeignKeyField(Animal, related_name="animals", on_delete=models.CASCADE) 
    name = models.CharField(max_length=25) 
    description = models.TextField(max_length=250, null=True) 

答えて

1

これは間違った方法ラウンドです。一本の動物で構成された群れですが、多くの群れに属する動物です。あなたはHerdを指し示すAnimalKeyを持つ必要があります。

+0

ありがとうございますが、djangorestframeworkの例では、アルバムとトラックの関係をどのように説明できますか?私は本当に混乱していた。アルバムにはForeignKeyが含まれていてもトラック内にあるためです。とても混乱するような。 –

+0

私はあなたが混乱していることを理解していません。 Herdには多くの動物がいるように、アルバムには多くのトラックがあります。 –

+0

しかし、ForeignKeyはアルバムのトラックではありませんでした。 –

関連する問題