﻿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
