# Register some signal handlers def denormalize_votes(sender, instance, created=False, **kwargs): """This recalculates the vote total for the object being voted on""" instance.object.vote_score = Vote.objects.get_score(instance.object)['score'] instance.object.save() models.signals.post_save.connect(denormalize_votes, sender=Vote) models.signals.post_delete.connect(denormalize_votes, sender=Vote)