我如何创建一个自我更新的Django字段,该字段存储给定模型的所有实例



假设我有以下模型:

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,使我们的农民可以轻松地将雏菊和黛比(两个具有类似医疗状况的姐妹)一起送往兽医。

我希望能够将"全部"作为cow_batch。这很容易填充自己,但是我希望"全部"的内容在将新母牛添加到牛群中时会自动更新。最终目的是能够使用:

class Vet_Visit(models.Model):
    cows_brought_to_vet = models.ForeignKey(Cow_Batch)

并具有"全部"作为有效的可能性。

我认为您可以使用django postrongave Signal for Cow模型。在添加新Cow时,在信号处理程序中,您将其添加到 aled Cow_Batch

django信号

最新更新