<div dir="ltr">Juan, estoy un 95% seguro sin probarlo en este instante, de que no podes hacer un<span style="font-size:12.8px"> model.elfieldm2m.add(</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">modelrelacionado), antes de que hagas el save del propio "model", ya que necesitas el id para generar las relaciones. </span></div><div class="gmail_extra"><br><div class="gmail_quote">El 11 de octubre de 2016, 13:03, Varela Matias <span dir="ltr"><<a href="mailto:matu.varela@gmail.com" target="_blank">matu.varela@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hola Alessandro,<div>Siempre se debe ejecutar el método después de guardar, en él se decide que hacer dependiendo de la existencia o no de relaciones m2m. No sirve bindearlo a ambos signals, ya que en el post_save no sé de sus relaciones, y en el m2m_changed no se dispará si no las hay.</div><div><br></div><div>Hola Juan,</div><div>esto es lo primero que hice, pero en el save no tenia aún las relaciones m2m. Lo voy a probar nuevamente, no recuerdo bien que pasaba.</div><div><br></div><div>Gracias a ambos</div></div><br><div class="gmail_quote"><span class=""><div dir="ltr">El mar., 11 oct. 2016 a las 12:41, Alessandro Odetti (<<a href="mailto:aodetti@gmail.com" target="_blank">aodetti@gmail.com</a>>) escribió:<br></div></span><div><div class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="m_-4442679836653470335gmail_msg">Hola creo que deberías brindar un poco mas de info acerca de que es lo que haces después del save y en cuando debe y cuando no ser ejecutado.<div class="m_-4442679836653470335gmail_msg">Por ejemplo, cuando es necesario ejecutarlo si no tiene otros modelos relacionados, o cuando es necesario ejecutarlo solo si tiene relaciones, o si el método se pudiera ejecutar en ambos casos, bindeandolo tanto al m2m_changed como al post_save...</div><div class="m_-4442679836653470335gmail_msg"><div class="m_-4442679836653470335gmail_msg"><br class="m_-4442679836653470335gmail_msg"></div><div class="m_-4442679836653470335gmail_msg"><br class="m_-4442679836653470335gmail_msg"></div></div></div><div class="gmail_extra m_-4442679836653470335gmail_msg"><br class="m_-4442679836653470335gmail_msg"><div class="gmail_quote m_-4442679836653470335gmail_msg"></div></div><div class="gmail_extra m_-4442679836653470335gmail_msg"><div class="gmail_quote m_-4442679836653470335gmail_msg">El 11 de octubre de 2016, 12:17, Varela Matias <span dir="ltr" class="m_-4442679836653470335gmail_msg"><<a href="mailto:matu.varela@gmail.com" class="m_-4442679836653470335gmail_msg" target="_blank">matu.varela@gmail.com</a>></span> escribió:<br class="m_-4442679836653470335gmail_msg"></div></div><div class="gmail_extra m_-4442679836653470335gmail_msg"><div class="gmail_quote m_-4442679836653470335gmail_msg"><blockquote class="gmail_quote m_-4442679836653470335gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="m_-4442679836653470335gmail_msg">Buenas, tengo este problema:<div class="m_-4442679836653470335gmail_msg"><br class="m_-4442679836653470335gmail_msg"></div><div class="m_-4442679836653470335gmail_msg">Necesito llamar a un método de un modelo de django luego de que este se guarda. Este modelo tiene un m2m a otro, por lo que bindee al signal m2m_changed para que se ejecute ese método (el post_save no me sirve porque aún no tiene las relaciones m2m guardadas)</div><div class="m_-4442679836653470335gmail_msg"><br class="m_-4442679836653470335gmail_msg"></div><div class="m_-4442679836653470335gmail_msg">El tema es que puede no tener relaciones mediente ese m2m, por lo que ese signal nunca se dispara.</div><div class="m_-4442679836653470335gmail_msg"><br class="m_-4442679836653470335gmail_msg"></div><div class="m_-4442679836653470335gmail_msg">Se me ocurrió añadir un task en celery para que ejecute ese método luego de que todo está guardado, y creo que funcionaría, pero quizás habia alguna forma de hacer esto sin celery.</div><div class="m_-4442679836653470335gmail_msg"><br class="m_-4442679836653470335gmail_msg"></div><div class="m_-4442679836653470335gmail_msg">¿Hay manera de llamar a un método luego de que TODO es salvado en la db?</div>¿se les ocurre otra forma más "djangera" de hacer esto?<div class="m_-4442679836653470335gmail_msg"><br class="m_-4442679836653470335gmail_msg"></div><div class="m_-4442679836653470335gmail_msg">Saludos y gracias de antemano<br class="m_-4442679836653470335m_2148947086031313169m_-9003195097153595644inbox-inbox-Apple-interchange-newline m_-4442679836653470335gmail_msg"><br class="m_-4442679836653470335gmail_msg"></div></div>
<br class="m_-4442679836653470335gmail_msg"></blockquote></div></div><div class="gmail_extra m_-4442679836653470335gmail_msg"><div class="gmail_quote m_-4442679836653470335gmail_msg"><blockquote class="gmail_quote m_-4442679836653470335gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">______________________________<wbr>_________________<br class="m_-4442679836653470335gmail_msg">
pyar mailing list <a href="mailto:pyar@python.org.ar" class="m_-4442679836653470335gmail_msg" target="_blank">pyar@python.org.ar</a><br class="m_-4442679836653470335gmail_msg">
<a href="http://listas.python.org.ar/listinfo/pyar" rel="noreferrer" class="m_-4442679836653470335gmail_msg" target="_blank">http://listas.python.org.ar/<wbr>listinfo/pyar</a><br class="m_-4442679836653470335gmail_msg">
<br class="m_-4442679836653470335gmail_msg">
PyAr - Python Argentina - Sitio web: <a href="http://www.python.org.ar/" rel="noreferrer" class="m_-4442679836653470335gmail_msg" target="_blank">http://www.python.org.ar/</a><br class="m_-4442679836653470335gmail_msg">
<br class="m_-4442679836653470335gmail_msg">
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - <a href="http://www.usla.org.ar" rel="noreferrer" class="m_-4442679836653470335gmail_msg" target="_blank">http://www.usla.org.ar</a><br class="m_-4442679836653470335gmail_msg"></blockquote></div><br class="m_-4442679836653470335gmail_msg"><br clear="all" class="m_-4442679836653470335gmail_msg"><div class="m_-4442679836653470335gmail_msg"><br class="m_-4442679836653470335gmail_msg"></div>-- <br class="m_-4442679836653470335gmail_msg"><div class="m_-4442679836653470335m_2148947086031313169gmail_signature m_-4442679836653470335gmail_msg" data-smartmail="gmail_signature"><div dir="ltr" class="m_-4442679836653470335gmail_msg"><div class="m_-4442679836653470335gmail_msg"><div dir="ltr" class="m_-4442679836653470335gmail_msg"><div class="m_-4442679836653470335gmail_msg"><div dir="ltr" class="m_-4442679836653470335gmail_msg"><b style="font-size:small" class="m_-4442679836653470335gmail_msg"><font color="#444444" face="arial, helvetica, sans-serif" class="m_-4442679836653470335gmail_msg"><i class="m_-4442679836653470335gmail_msg">- Alessandro Odetti -   </i></font></b><br class="m_-4442679836653470335gmail_msg"></div></div></div></div></div></div>
</div>
______________________________<wbr>_________________<br class="m_-4442679836653470335gmail_msg">
pyar mailing list <a href="mailto:pyar@python.org.ar" class="m_-4442679836653470335gmail_msg" target="_blank">pyar@python.org.ar</a><br class="m_-4442679836653470335gmail_msg">
<a href="http://listas.python.org.ar/listinfo/pyar" rel="noreferrer" class="m_-4442679836653470335gmail_msg" target="_blank">http://listas.python.org.ar/<wbr>listinfo/pyar</a><br class="m_-4442679836653470335gmail_msg">
<br class="m_-4442679836653470335gmail_msg">
PyAr - Python Argentina - Sitio web: <a href="http://www.python.org.ar/" rel="noreferrer" class="m_-4442679836653470335gmail_msg" target="_blank">http://www.python.org.ar/</a><br class="m_-4442679836653470335gmail_msg">
<br class="m_-4442679836653470335gmail_msg">
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - <a href="http://www.usla.org.ar" rel="noreferrer" class="m_-4442679836653470335gmail_msg" target="_blank">http://www.usla.org.ar</a></blockquote></div></div></div>
<br>______________________________<wbr>_________________<br>
pyar mailing list <a href="mailto:pyar@python.org.ar">pyar@python.org.ar</a><br>
<a href="http://listas.python.org.ar/listinfo/pyar" rel="noreferrer" target="_blank">http://listas.python.org.ar/<wbr>listinfo/pyar</a><br>
<br>
PyAr - Python Argentina - Sitio web: <a href="http://www.python.org.ar/" rel="noreferrer" target="_blank">http://www.python.org.ar/</a><br>
<br>
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - <a href="http://www.usla.org.ar" rel="noreferrer" target="_blank">http://www.usla.org.ar</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><b style="font-size:small"><font color="#444444" face="arial, helvetica, sans-serif"><i>- Alessandro Odetti -   </i></font></b><br></div></div></div></div></div></div>
</div>