Сигнал m2m_change не работает из админки, но работает из оболочки

У меня есть модель

class Category(models.Model):
    name = models.CharField(unique=True, max_length=45, blank=False, null=False)
    perants= models.ManyToManyField('self',through="CategoryParent",symmetrical=False,blank=True)

и CatigoryPerants это :

class CategoryParent(models.Model):
    chiled_filed=models.ForeignKey("Catigory", on_delete=models.CASCADE,related_name="parent_of_category",blank=False)
    parent_filed=models.ForeignKey("Catigory", on_delete=models.CASCADE,blank=False)

и я пытаюсь запустить сигнал в signal.py:

@receiver(m2m_changed, sender=Catigory.perants.through )
def CatigoryParentSignals(sender, instance, action, pk_set, **kwargs):
    print("Some text or throw Validation Expiation or doin any thing")

Проблема в том, что когда я добавляю нового родителя в Category из Shell с помощью .parents.set([parents]) или .parants.add(parent), он работает, но когда я добавляю любого родителя из админки, этот сигнал не работает

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