Yeah, I guess that deserves a better comment. When that signal gets called after a deletion, most of the time the version that the object references no longer exists, so trying to get self.latest_version.version throws Version.DoesNotExist. I'll make the comment clearer.