2014-11-30 1 views
3

신호를 처음 사용하는 것은 학습 곡선으로 활용하고 있지만 올바르게 진행되도록하고 싶습니다.django 신호 - 올바르게보기

모델에 대한 post_save 신호를 사용하고 있습니다 (모든 의도와 목적으로이 모델을 ModelA이라고합니다). 저장시 해당 신호를 내 api 앱에 보내려고합니다.

signals.py

def apiCall_Update(sender, **kwargs): 
    ... 

post_save.connect(apiCall_Update, sender=ModelA, dispatch_uid='Update') 

나는이보기를 실행할 때

class UpdateModelA(UpdateView): 
    model = ModelA 
    slug_field = 'name' 
    slug_url_kwarg = 'name' 
    template_name_suffix = "_update_form.html" 
    success_url = reverse_lazy('modela_manager') 

ModelA 업데이트 완벽하게 잘하지만 난 이 인스턴스에서 모델을 업데이트하기 UpdateView을 사용하고 있습니다 post_save 신호가 트리거되지 않습니다. 나는 여기에 희박한 공기를 움켜 쥐고 완전히 잘못된 행동을 할 수 있습니다. 내가 직접 디버깅 할 수 있는지 확인하기 위해 워드 프로세서 및 기타 스택을 포함한 다양한 리소스를 시도했지만, 내가 읽었던 모든 작업을 수행하고 있으며이를 수행하는 올바른 방법에 대해 현명하지 않다.

+0

당신이 디버깅 시도에 대해 이야기 할 수 (나는 애플 리케이션 폴더에 signals.py로 쓴) 때

from myapp import signals 

이 적용? 'apiCall_Update'가 실행되지 않았다고 확인 했습니까? 그렇다면 어떻게? –

+0

내 주요한 문제는, 내가 이런 종류의 디버깅하는 방법에 대해 100 % 아니란 점이다. 만약 내가 당신이 더 많은 디버깅을 행복하게 시도 할 수있는 지침을 제공 할 수 있다면 말이다. 나는 그것을 디버깅 할 수 있는지 알기 위해 다른 리소스를 읽었지만 아직 나를 안내하기에 충분한 것을 찾았다 고 언급했다. –

답변

1

추가 조사 후 신호가로드되지 않는 것 같습니다.

필자는 신호를 models.py에 가져 와서 결과를 얻었습니다. 신호가 자신의 파일에