2012-07-22 2 views
7

В Django могут использоваться сигналы в качестве функций обратного вызова? Другими словами, может ли «отправитель» сигнала использовать его для сбора данных из другого приложения через возвращаемое значение send()?Django: Может ли сигнал приемников возвращать данные?

ответ

7

Yes.

Оба send() и send_robust() возвращает список кортежей пара [(receiver, response), ... ], представляющего список вызываемых функций приемника и их значений отклика.

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

+0

Отличный ответ. Интересно, будет ли это подходящим приложением для сигналов, если вы не знаете имя функции или какие другие альтернативы. – Wtower

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