我在绕过这个时遇到了麻烦。现在我有一些模型,看起来有点像这样:Django信号与重写保存方法
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的信号分配器会有什么好处吗?
没有,信号阻塞,除非你生成线程明确。 – muhuk 2011-07-10 04:58:49
@ muhuk是对的,信号阻止你的过程。如果你想避免被阻塞的进程,可以使用gevent,celery或其他异步工具。 – pydanny 2011-12-13 21:27:29