В 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 - отправка письма срабатывает. Редактирую и сам пост и связь с категорией. Подскажите в чем проблема?