假设我有以下模型:
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信号