내 머리를 감싸는 데 문제가 있습니다. 지금은 같은 종류의 보이는 일부 모델이 있습니다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 평균을 다시 계산해야합니다. 지금은 재정의 된 save 메소드를 사용하고 있습니다. Django의 시그널 디스패처를 사용하면 어떤 이점도 있습니까?
아니, 신호를 차단합니다. – muhuk
@muhuk이 맞습니다. 신호가 프로세스를 차단합니다. 차단 된 프로세스를 피하려면 gevent, celery 또는 기타 비동기 도구와 같은 도구를 사용하십시오. – pydanny
나는 muhuk와 pydanny의 점 때문에 -1을 준다. 완전히 잘못된 조언 인 것 같습니다. 신호 처리가 완료 될 때까지 요청이 완료되지 않습니다. 그래서 샐러리는 내가 보통 장고 프로젝트에서 사용하는 좋은 해결책 인 것 같다. –