После модели и многих во многих полях сохранен сигнал 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, он был частью идеи

Другие вопросы по тегам