在模型和多对多字段保存信号 django 之后

After Model and many to many fields saved signal django

我有这样的模特

class Genre(models.Model):
      name = models.CharField(max_length=50)

class Cast(models.Model):
      name = models.CharField(max_length=120, null=False, blank=False)

class movie:
      name = models.CharField(max_length=120, null=False, blank=False)
      genre = models.ManyToManyField(Genre)
      cast = models.ManyToManyField(Cast, null=True, blank=True)

我想在保存电影后向客户发送通知,所以我使用了 post_save 信号,但由于我的 m2m 关系,它不起作用,之后我使用了 m2m_changed,现在每次我对电影类型或电影演员进行更改时,他们会收到通知! 我希望他们在电影第一次提交时得到通知,我也需要类型!

我的意思是 post_save 信号的问题是,它发生在流派和演员对象提交之前,所以我无法访问它们。

我必须添加一个 BooleanField 到名为 notified 的电影模型,并且在我第一次检查之后以及每次发送之前我检查它是否已经被检查并且感谢@Mayk,他是其中的一员想法