2016-09-28 1 views
0

나는 장고 신호를 사용 해왔다. 나는 지금 1.10 앱을 만들고 있는데, 어떤 이유로 내 수신기를 호출 할 수 없다.장고 신호가 수신되지 않음

APP1/signals.py

from django.dispatch import Signal 
list_member_updated = Signal(providing_args=['list_member_id',]) 

APP1/models.py

print('Dispatching signal...') 
list_member_updated.send(self.__class__, list_member_id=list_member.id) 

APP1/apps.py

class DjangoApp1Config(AppConfig): 
    name = 'app1' 

    def ready(self): 
     import app1.signals 

APP2/util.py

from django.dispatch import receiver 
from app1.signals import list_member_updated 

@receiver(list_member_updated) 
def handle_member_updated(sender, **kwargs): 
    print('Received signal') 

콘솔에 "신호 발신 ..."이 표시되지만 "수신 신호"는 표시되지 않습니다. 나는 간단한 것을 놓치고있는 느낌이 들지만, 나는 그것을 볼 수 없다.

답변

1

app1/__ inti__.py 상기 라인을 추가하십시오. 그것은 나

default_app_config = 'app1.apps.DjangoApp1Config' 

주 근무 : 이미 INSTALLED_APPS 설정에서 appconfig가 언급하는 경우 APP1/__ init__.py 비트가 필요하지 않습니다.

자세한 내용은 this 박사를 참조하십시오.