2013-12-05 4 views

ответ

0

Один из способов сделать это с помощью Django signals. Таким образом, вы можете создать сигнал и отправить его после строки кода, которая создает экземпляр. Функция, ожидающая уведомления, может быть выполнена приемником, который прослушивает этот сигнал. Функция будет ждать, пока она не получает signal.As пример:

#Declaring a signal 
from django.dispatch import Signal 
instance_signal = Signal(providing_args=['param1', 'param2']) 


#function that sends the signal 
def instance_create(): 
--code that creates the instance 
instance_signal.send(sender='instance_create', param1='I am param 1', param2='I am param 2') 


#Defining the function that listens to this signal(the receiver) 
def notify_me(**kwargs): 
x, y= kwargs['param1'], kwargs['param2'] 



#Connect the signal to the receiver (Can be written anywhere in the code) 
instance_signal.connect(notify_me) 

лучшая часть о Джанго сигналов является то, что вы можете создать сигнал, функции приемника и соединить их в любом месте во всем приложении. Сигналы Django очень полезны при планировании задач или в вашем случае, при получении уведомлений.

Смежные вопросы