【发布时间】:2021-11-11 14:39:18
【问题描述】:
所以我有一个模型,我需要覆盖其保存属性以检查多对多关系是否已更改。通常,对于 char 字段,您可以执行以下操作,但对于很多人来说,它的工作方式不同。
class Interest(TimestampedModel):
subjects = models.ManyToManyField('genre.Subject', blank=True)
def save(self, *args, **kwargs):
if self.id:
old_subjects = Interest.objects.filter(pk=self.pk).first().subjects.all()
subjects = self.subjects.all()
if subjects != old_subjects:
# Do stuff
知道如何为多对多领域制作这样的东西吗?
【问题讨论】: