W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
如果你想要發(fā)出信號(hào),調(diào)用 send() 方法可以做到。 它接受發(fā)送端作為第一個(gè)參數(shù),和一些推送到信號(hào)訂閱者的可選關(guān)鍵字參數(shù):
class Model(object):
...
def save(self):
model_saved.send(self)
永遠(yuǎn)嘗試選擇一個(gè)合適的發(fā)送端。如果你有一個(gè)發(fā)出信號(hào)的類,把 self 作為發(fā)送 端。如果你從一個(gè)隨機(jī)的函數(shù)發(fā)出信號(hào),把 current_app._get_current_object() 作為發(fā)送端。
傳遞代理作為發(fā)送端
永遠(yuǎn)不要向信號(hào)傳遞 current_app 作為發(fā)送端,使用 current_app._get_current_object() 作為替代。這樣的原因是, current_app 是一個(gè)代理,而不是真正的應(yīng)用對(duì)象。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: