Сигнал 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)
, он работает, но когда я добавляю любого родителя из админки, этот сигнал не работает