# Django m2m remove en post\_save signal

**URL:** <https://pyar.discourse.group/t/django-m2m-remove-en-post-save-signal/216>\
**Category:** Sin categoría\
**Created:** [14 Abril, 2020 16:38 UTC](https://pyar.discourse.group/t/django-m2m-remove-en-post-save-signal/216 "2020-04-14T16:38:40Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![pyth](https://yyz2.discourse-cdn.com/free1/user_avatar/pyar.discourse.group/pyth/32/126_2.png) [@pyth](https://pyar.discourse.group/u/pyth)\
**Post date:** [14 Abril, 2020 16:38 UTC](https://pyar.discourse.group/t/django-m2m-remove-en-post-save-signal/216/1 "2020-04-14T16:38:40Z")

</div>

Buenas, estoy teniendo el siguiente problema:

Al guardar un modelo quiero eliminar todas las relaciones que tiene en un campo ManyToMany (si se realizaron modificaciones desde el admin page entonces dichas relaciones deben cambiar). Si lo hago manualmente por consola corre bien, no tira ningún error. Pero cuando pongo el código en el signal no ocurre nada, ni siquiera tira error y las relaciones siguen estando. Dejo el código:

@receiver(post\_save, sender=Metrica)  
def update\_metrica(sender, instance, \*\*kwargs):  
queries = instance.queries.all()  
instance.queries.remove(\*queries)

Este mismo código funciona en la shell y me elimina las relaciones

---

<div class="post-metadata">

**Author:** ![pyth](https://yyz2.discourse-cdn.com/free1/user_avatar/pyar.discourse.group/pyth/32/126_2.png) [@pyth](https://pyar.discourse.group/u/pyth)\
**Post date:** [14 Abril, 2020 18:42 UTC](https://pyar.discourse.group/t/django-m2m-remove-en-post-save-signal/216/2 "2020-04-14T18:42:36Z")

</div>

Al parecer si me elimina las relaciones, ya que al final con un print(instances.queries.all()) devuelve []. El tema es que no se está guardando ese cambio

---

<div class="post-metadata">

**Author:** ![pyth](https://yyz2.discourse-cdn.com/free1/user_avatar/pyar.discourse.group/pyth/32/126_2.png) [@pyth](https://pyar.discourse.group/u/pyth)\
**Post date:** [15 Abril, 2020 17:20 UTC](https://pyar.discourse.group/t/django-m2m-remove-en-post-save-signal/216/3 "2020-04-15T17:20:41Z")

</div>

Ya lo solucione con un override de save\_related
