2016-09-28 8 views
0

私はこれまでDjango信号を使用してきました。私は今、1.10アプリで作業しています。何らかの理由で私の受信機を呼び出すことができません。Django信号が受信されていない

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文書を参照してください。

関連する問題