我对这个问题感到困惑。目前,我的一些模型看起来有点像这样:
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()
评论包含多个“分数”,overall_score是这些分数的平均值。当保存评论或分数时,需要重新计算overall_score平均值。目前我正在使用重写的保存方法。使用Django信号分派器有什么好处吗?