신호를 처음 사용하는 것은 학습 곡선으로 활용하고 있지만 올바르게 진행되도록하고 싶습니다.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 신호가 트리거되지 않습니다. 나는 여기에 희박한 공기를 움켜 쥐고 완전히 잘못된 행동을 할 수 있습니다. 내가 직접 디버깅 할 수 있는지 확인하기 위해 워드 프로세서 및 기타 스택을 포함한 다양한 리소스를 시도했지만, 내가 읽었던 모든 작업을 수행하고 있으며이를 수행하는 올바른 방법에 대해 현명하지 않다.
당신이 디버깅 시도에 대해 이야기 할 수 (나는 애플 리케이션 폴더에 signals.py로 쓴) 때
이 적용? 'apiCall_Update'가 실행되지 않았다고 확인 했습니까? 그렇다면 어떻게? –
내 주요한 문제는, 내가 이런 종류의 디버깅하는 방법에 대해 100 % 아니란 점이다. 만약 내가 당신이 더 많은 디버깅을 행복하게 시도 할 수있는 지침을 제공 할 수 있다면 말이다. 나는 그것을 디버깅 할 수 있는지 알기 위해 다른 리소스를 읽었지만 아직 나를 안내하기에 충분한 것을 찾았다 고 언급했다. –