Django: Signal on queryset.update
问题 Django is sending the pre/post_delete signals if you are using the queryset.delete() method, but shouldn't it then also send pre/post_save on queryset.update() ? 回答1: Perhaps it should, but it doesn't. .update() does not call the .save() method on the individual objects in the QuerySet, and instead updates the all in a single SQL call (UPDATE, as it happens). Since it doesn't use .save() , it would be inconsistent for it to call the pre- and post-save signals. I can certainly envision use