我在繞過這個時遇到了麻煩。現在我有一些模型,看起來有點像這樣: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