2015-01-16 1 views
10

Django 앱에서 특정 모델 인스턴스가 생성되거나 수정되었을 때 전자 메일을 보내야한다고 신호를 작성했지만 신호 수신기 기능이 응답하지 않는 것 같습니다. 어쨌든, 나는 어떤 이메일도받지 못하고있다. (비록 내가 현재 설정으로 이메일을 보낼 수 있는지 이미 확인 했음에도 불구하고).Django에서 신호를 수동으로 트리거 할 수 있습니까?

아무튼; 매번 새로운 모델 인스턴스를 생성하여 트리거하려고 시도하는 대신 디버깅 목적으로 post_save 신호를 수동으로 보낼 수 있습니까? 감사!

답변

12

물론 가능합니다. the documentation :

from django.db.models.signals import post_save 

instance = MyModel(field='qwerty') 
post_save.send(MyModel, instance=instance, created=True) 
+2

Ah! Django 문서를 몇 번 읽었지만, 어쨌든 나는 그걸 상상하지 못했습니다. 되돌아 보면 분명합니다. 감사! :) –