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,让我们的农民可以轻松地将 Daisy 和 Debbie(两个患有类似疾病的姐妹)一起带到兽医那里。

我希望能够将“全部”作为 Cow_Batch。这很容易填充我自己,但我希望“所有”的内容在新奶牛添加到牛群时自动更新。最终目的是能够使用:

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

并且将“全部”作为有效的可能性,等等。

4

1 回答 1

1

我认为您可以将django post_save 信号用于Cow模型。在Cow添加 new 时的信号处理程序中,将其添加到all Cow_Batch

Django 信号

于 2012-10-18T12:59:16.627 回答