django.contrib.comments sends a comment_was_posted signal when a new comment is created. Marking a comment as removed (is_removed=True) should send a comment_removed signal for third party apps that need to take into account a comment being removed from the system.