Señales de Django frente a anular método de guardado

Estoy teniendo problemas para envolver mi cabeza alrededor de esto. Ahora mismo tengo algunos modelos que se parecen a esto:

 def Review(models.Model)
    ...fields...
    overall_score = models.FloatField(blank=True)

def Score(models.Model)
    review = models.ForeignKey(Review)
    question = models.TextField()
    grade = models.IntegerField()

Una revisión tiene varios "puntajes", el puntaje general es el promedio de los puntajes. Cuando se guarda una revisión o un puntaje, debo recalcular el promedio general de puntuación. En este momento estoy usando un método de guardar anulado. ¿Habría algún beneficio al usar el despachador de señales de Django?

Respuestas a la pregunta(6)

Su respuesta a la pregunta