После модели и многих во многих полях сохранен сигнал 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 заключалась в том, что это происходит до того, как объекты жанра и актеры передали, поэтому у меня не было к ним доступа.
1 ответ
Решение
Я должен был добавить BooleanField
на модель фильма с именем уведомлено, и после первого раза я проверяю и и каждый раз перед отправкой проверяю, проверено ли это, и благодаря @Mayk, он был частью идеи