2015-01-03 3 views
1

Я использую post_init и post_save сигналы для просмотра одного столбца таблицы, а затем обновляю другие таблицы, когда наблюдаемый столбец изменяется в CMS. Это отлично работает, но ответ в CMS все еще «1 бла был успешно изменен».Как получить ответ от сигналов в Django

Вместо этого мне нужно отобразить действительное количество элементов, которые были обновлены внутри сигнала. Я в недоумении - не могу найти это нигде, и я даже не уверен, где искать. Предложения по правильной технике или указатель на документ, который я пропустил?

+0

Вы должны взглянуть на: [ Stackoverflow о модификациях django db] [1] [1]: http: //stackoverflow.c om/questions/23361057/django-comparing-old-and-new-filed-value-before-saving –

+0

Какая CMS вы используете? – mbrochh

ответ

0

Извините за ответ на этот вопрос спустя много лет после его завершения, но я много искал для решения (без успеха), чтобы сделать это, и в конце концов нашел способ, которым я хотел бы поделиться. не лучший способ, но он работает:

Для обмена данными между функцией приемника сигнала и вид:

# your signal receiver function 
    @receiver(request_started) 
    def request_started_receiver(sender, **kwargs): 
     kwargs['environ']['CUSTOM_DATA_TO_VIEW'] = 'My Custom Data' 

и

# your view 
    def index(request): 
     custom_data = request.META.get('CUSTOM_DATA_TO_VIEW')