2011-01-18 12 views
2

djangoカスタム信号に問題があり、アプリケーション全体で信号を見ることができません。私はdjangoのカスタム信号

この
from models import article, category, media 
from django.contrib import admin 
from libs.shared.core.tasks import Create_Audit_Record 
from libs.shared.core import signals 



class ArticleModelAdmin(admin.ModelAdmin): 
    def save_model(self, request, obj, form, change): 
     upload_recieved.send(sender=self, data='ddd') 
     instance = form.save() 
     return instance 



admin.site.register(article, ArticleModelAdmin) 
admin.site.register(category) 
admin.site.register(media) 

ブログ/ admin.pyに
import signals 

[the model] 

コア/ models.pyに私の

コア/ signals.pyでシンプルなコール

from django.dispatch.dispatcher import Signal 
# Signal-emitting code... emits whenever a file upload is received 
# ---------------------------------------------------------------- 

upload_recieved = Signal(providing_args=['data']) 


def upload_received_handler(sender, data, **kwargs): 
    print 'upload received handler' 

print 'connecting signal' 
upload_recieved.connect(upload_received_handler) 

を作りました私がやったことですが、upload_received関数を見ることができないランタイムでエラーが発生しています。何か案は?

よろしく、

答えて

7

あなたadmin.pyにupload_recieved名前をインポートしていません。

関連する問題