次のモデルがあるとします。
class Cow (models.Model):
name = models.CharField(max_length=100)
color = models.CharField(max_length=100, default="brown")
私たちの農場にはたくさんの牛がいます。通常、農家は定義されたバッチで牛を獣医に連れて行きます。
class Cow_Batch(models.Model):
batch_name = models.CharField(max_length=100)
cows = models.ManyToManyField(Cow)
管理者では、Cow_Batchを作成して、農家がデイジーとデビー(同じような病状の2人の姉妹)を獣医に簡単に連れて行くことができるようにします。
「all」をCow_Batchとして使用できるようにしたいと思います。簡単に入力できますが、新しい牛が群れに追加されたときに、「all」の内容が自動的に更新されるようにしたいと思います。最終的な目的は、以下を使用できるようにすることです。
class Vet_Visit(models.Model):
cows_brought_to_vet = models.ForeignKey(Cow_Batch)
とりわけ、有効な可能性として「すべて」があります。