id summary reporter owner description type status component version severity resolution keywords cc stage has_patch needs_docs needs_tests needs_better_patch easy ui_ux 28970 Option to suppress signals on save to avoid loop Gustavo Henrique de Almeida Gonçalves nobody "Calling `instance.save()` inside a post_save signal receiver causes a loop and max recursion error. This problem is very easy to fall into and the best solution at the moment is call the `QuerySet update()` method, so that the post_save signal is not called in this case. This is a very ugly workaround. I think Django should give the option to call `save()` and explicitly suppress signal emitting. For example: `instance.save(post_save=False)` In the above method call, post_save signal would not be sent, and the loop problem would not occurs. " New feature closed Database layer (models, ORM) 2.0 Normal wontfix signal suppress save recursion loop problem Unreviewed 0 0 0 0 0 0