пользовательские сигналы в Django - PullRequest
2 голосов
/ 18 января 2011

У меня проблема с пользовательскими сигналами django, которые не могут видеть сигналы в приложении.Я сделал простой вызов в моем

core / signal.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)

в core / models.py

import signals

[the model]

в блоге / admin.py

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)

это то, что я сделал, но я получаю сообщение об ошибке во время выполнения, не в состоянии увидеть функцию upload_received.есть идеи?

С уважением,

1 Ответ

7 голосов
/ 18 января 2011

Вы не импортировали имя upload_recieved в свой admin.py.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...