0

次のモデルがあるとします。

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)

とりわけ、有効な可能性として「すべて」があります。

4

1 に答える 1

1

モデルにはdjango post_save シグナルを利用できると思いますCowCownewが追加されたときのシグナル ハンドラーでは、 all Cow_Batchに追加します。

ジャンゴシグナル

于 2012-10-18T12:59:16.627 に答える