В django не срабатывает отправка писем по сигналу m2m_changed

Не получается настроить отправку писем с помощью m2m_changed, при добавлении или редактировании поста или изменение связи с категориями. Связь поста и категории идет ManyToMany, через модель PostCategory. (Post -> PostCategory -> Category)

Models.py

class Post(models.Model):
    postCategory = models.ManyToManyField(Category, through='PostCategory')
    ...

class PostCategory(models.Model):
    postThrough = models.ForeignKey(Post, on_delete=models.CASCADE)
    categoryThrough = models.ForeignKey(Category, on_delete=models.CASCADE)

class Category(models.Model):
    name = models.CharField(max_length=64, unique=True)
    subscribers = models.ManyToManyField(User, blank=True, related_name='subscription', verbose_name='Подписчики')

views.py

# @receiver(post_save, sender=Post)
@receiver(m2m_changed, sender=Post.postCategory.through)
def notify_users_post(sender, instance, created, **kwargs):
    send_mail(
        subject=f'Заголовок тест',
        message=f'Тест текст сообщения',
        from_email='*****@yandex.ru',
        recipient_list=['******@narod.ru']
    )

При использовании m2m_changed, письма не приходят. Если меняю на post_save - отправка письма срабатывает. Редактирую и сам пост и связь с категорией. Подскажите в чем проблема?

Вернуться на верх