Django-Signale vs. übergeordnete Speichermethode

Ich habe Probleme, meinen Kopf darum zu wickeln. Im Moment habe ich einige Modelle, die ungefähr so ​​aussehen:

 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()

Ein Review hat mehrere "Scores", der Overall_score ist der Durchschnitt der Scores. Wenn eine Bewertung oder ein Ergebnis gespeichert wird, muss der Overall_score-Durchschnitt neu berechnet werden. Im Moment verwende ich eine überschriebene Speichermethode. Wäre die Verwendung des Signal-Dispatchers von Django von Vorteil?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage