Django accessing ManyToMany fields from post_save signal

You’re not going to. M2Ms are saved after instances are saved and thus there won’t be any record at all of the m2m updates. Further issues (even if you solve that) are that you’re still in a transaction and querying the DB won’t get you m2m with proper states anyways.

The solution is to hook into the m2m_changed signal instead of post_save.

https://docs.djangoproject.com/en/dev/ref/signals/#m2m-changed

Your sender then would be Project.assigned_to.through

Leave a Comment